c#在处理代码之前先检查所有5个fileupload是否有文件 [英] c# check first if all 5 fileupload has file or not before processing the code

查看:46
本文介绍了c#在处理代码之前先检查所有5个fileupload是否有文件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

Hello all



在下面的代码中,我希望首先检查所有文件上载是否在进程if语句之前有文件,下面的代码只检查一个FileUpload。那么请你帮我解决这个问题吗



<前lang =c#> 受保护 void EditAdsUpdateBtn_Click( object sender,EventArgs e)
{
SqlConnection EdCVCon = new SqlConnection(sc);
SqlCommand cmd = new SqlCommand();

var AdsNumL = EditAdsNumLbl.Text;
var UsrNme =会话[ UsrNme ];

if (DropDownList3.SelectedValue == no
{
EditAdswrnglblsPanel.Visible = true ;
editadsstutslbl.Text = - 请选择广告状态;
}
其他
{

}


if (DropDownList2.SelectedValue == no
{
EditAdswrnglblsPanel.Visible = true ;
editadscondlbl.Text = - 请选择广告条件;
}
其他
{

}


if (会话[ UsrNme] != null
{
string makervalue = .Empty;
string Yearvalue = string .Empty;
string Gearvalue = string .Empty;
string RoomNum = string .Empty;
string BathNum = string .Empty;
string garageNum = string .Empty;
string areasize = string .Empty;

// 根据您的选择设置您的值
< span class =code-keyword> switch
(EditAdsCatedrdoads.SelectedItem.Text)
{
case 汽车
// 设置值
makervalue = EditAdsbarndcardrlst.SelectedValue;
Yearvalue = EditAdsCarYearfrmDrDw.SelectedValue;
Gearvalue = EditcarGearDDL.SelectedValue;
break ;
case Trucks
// 设置值
makervalue = DropDownList15.SelectedValue;
Yearvalue = DropDownList17.SelectedValue;
Gearvalue = DropDownList16.SelectedValue;
break ;
case 拖拉机
// 设置值
makervalue = EditAdsTracktorBrndDDL.SelectedValue;
Yearvalue = EditAdsTracktYearDDL.SelectedValue;
Gearvalue = EditAdsTracktorGEARDDL.SelectedValue;
break ;
case 飞机
// 设置值
makervalue = EditAdsAirplaneDDL.SelectedValue;
Yearvalue = EditAdsPlanYearFrmDDL.SelectedValue;
// 你应该在这里设置Gearvalue吗?
断裂;

case Apartment
case 别墅
case Office
// 设置值
RoomNum = EditAdsRomDDL.SelectedValue;
BathNum = DropDownList11.SelectedValue;
garageNum = DropDownList13.SelectedValue;
areasize = DropDownList14.SelectedValue;

break ;


默认
// 考虑在此处抛出错误,未选择任何选项
break ;
}


if (FileUpload1!= null && FileUpload1.HasFile)
{
if (FileUpload1.PostedFile.ContentType.ToLower()。StartsWith( image /))
{

string sqlstatment = @ 更新广告SET Section = @ Section,Category = @ Category,State = @州,
City = @ City,AdsTit = @ AdsTit,AdsDesc = @ AdsDesc,AdsPrice = @ AdsPrice,Wtags = @ Wtags,Website = @ Website,Address = @ Address,Maker = @ Maker,Year = @Year,
Gear = @ Gear,Condition = @ Condition,RoomNo = @ RoomNo,Status = @ Status,Space = @ Space,Shower = @ Shower,Garage = @ Garage,Img1 = @ Img1,Img2 = @ Img2,
Img3 = @ Img3,Img4 = @ Img4,Img5 = @ Img5,Logo = @ Logo其中UID = @ UID AND AdsID = @ AdsID
;

cmd.Connection = EdCVCon;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlstatment;

cmd.Parameters.AddWithValue( @ UID,UsrNme);
cmd.Parameters.AddWithValue( @ AdsID,AdsNumL);
cmd.Parameters.AddWithValue( @ Section,editadsSecdrdoads.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ Category,EditAdsCatedrdoads.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ State,editstatedrdolst.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ City,editcitiesdrdolst.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ AdsTit,EditAdsTitTxtBox.Text);
cmd.Parameters.AddWithValue( @ AdsDesc,EditAdsDescTxtBx.Text);
cmd.Parameters.AddWithValue( @ AdsPrice,EditAdsPrisTxtBx.Text);
cmd.Parameters.AddWithValue( @ Wtags,TextBox7.Text);
cmd.Parameters.AddWithValue( @ Website,LinkdenTextBox.Text);
cmd.Parameters.AddWithValue( @ Address,EditAdsAddrsTxtBox.Text);
cmd.Parameters.AddWithValue( @ Maker,EditAdsbarndcardrlst.SelectedValue);
cmd.Parameters.AddWithValue( @ Year,LNEditTxtBx.Text);
cmd.Parameters.AddWithValue( @ Gear,EmailEditTxt.Text);
cmd.Parameters.AddWithValue( @ Condition,DropDownList18.SelectedValue);
cmd.Parameters.AddWithValue( @ RoomNo,DropDownList11.SelectedValue);
cmd.Parameters.AddWithValue( @ Status,DropDownList19.SelectedValue);
cmd.Parameters.AddWithValue( @ Space,DropDownList14.SelectedValue);
cmd.Parameters.AddWithValue( @ Shower,LNEditTxtBx.Text);
cmd.Parameters.AddWithValue( @ Garage,DropDownList13.SelectedValue);
cmd.Parameters.AddWithValue( @ Condition,TeleEditTxtB.Text);

string imgnouser = /images/general/nouser.jpg;


if (FileUpload1.HasFile)
{
cmd.Parameters.AddWithValue( @ Img1,FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath( 〜/ images / AdsImgs / + FileUpload1 。文件名));
}
else
{
cmd.Parameters.AddWithValue( @ Img1,imgnouser);
}

if (FileUpload1.HasFile)
{
cmd.Parameters.AddWithValue( @ Img1,FileUpload1.FileName);
FileUpload1.SaveAs(Server.MapPath( 〜/ images / AdsImgs / + FileUpload1 。文件名));
}
else
{
cmd.Parameters.AddWithValue( @ Img1,imgnouser);
}


if (FileUpload2.HasFile)
{
cmd.Parameters。 AddWithValue( @ Img2,FileUpload2.FileName);
FileUpload2.SaveAs(Server.MapPath( 〜/ images / AdsImgs / + FileUpload2 。文件名));
}
else
{
cmd.Parameters.AddWithValue( @ Img2,imgnouser);
}


if (FileUpload3.HasFile)
{
cmd.Parameters。 AddWithValue( @ Img3,FileUpload3.FileName);
FileUpload3.SaveAs(Server.MapPath( 〜/ images / AdsImgs / + FileUpload3 。文件名));
}
else
{
cmd.Parameters.AddWithValue( @ Img3,imgnouser);
}


if (FileUpload4.HasFile)
{
cmd.Parameters。 AddWithValue( @ Img4,FileUpload4.FileName);
FileUpload4.SaveAs(Server.MapPath( 〜/ images / AdsImgs / + FileUpload4 。文件名));
}
else
{
cmd.Parameters.AddWithValue( @ Img4,imgnouser);
}


if (FileUpload5.HasFile)
{
cmd.Parameters。 AddWithValue( @ Img5,FileUpload5.FileName);
FileUpload5.SaveAs(Server.MapPath( 〜/ images / AdsImgs / + FileUpload5 。文件名));
}
else
{
cmd.Parameters.AddWithValue( @ Img5,imgnouser);
}

}
}

其他
{

string sqlstatment = @ 更新广告SET Section = @ Section,Category = @ Category,State = @ State,
City = @ City,AdsTit = @ AdsTit,AdsDesc = @ AdsDesc,AdsPrice = @ AdsPrice,Wtags = @ Wtags,Website = @ Website,地址= @地址,制造商= @Maker,年= @年,
齿轮= @齿轮,条件= @条件,RoomNo = @ RoomNo,状态= @状态,空间= @空间,淋浴= @淋浴,车库= @ Garage其中UID = @ UID AND AdsID = @ AdsID
;

cmd.Connection = EdCVCon;
cmd.CommandType = CommandType.Text;
cmd.CommandText = sqlstatment;

cmd.Parameters.AddWithValue( @ UID,UsrNme);
cmd.Parameters.AddWithValue( @ AdsID,AdsNumL);
cmd.Parameters.AddWithValue( @ Section,editadsSecdrdoads.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ Category,EditAdsCatedrdoads.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ State,editstatedrdolst.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ City,editcitiesdrdolst.SelectedItem.Text);
cmd.Parameters.AddWithValue( @ AdsTit,EditAdsTitTxtBox.Text);
cmd.Parameters.AddWithValue( @ AdsDesc,EditAdsDescTxtBx.Text);
cmd.Parameters.AddWithValue( @ AdsPrice,EditAdsPrisTxtBx.Text);
cmd.Parameters.AddWithValue( @ Wtags,TextBox7.Text);
cmd.Parameters.AddWithValue( @ Website,LinkdenTextBox.Text);
cmd.Parameters.AddWithValue( @ Address,EditAdsAddrsTxtBox.Text);
cmd.Parameters.AddWithValue( @ Maker,EditAdsbarndcardrlst.SelectedValue);
cmd.Parameters.AddWithValue( @ Year,LNEditTxtBx.Text);
cmd.Parameters.AddWithValue( @ Gear,EmailEditTxt.Text);
cmd.Parameters.AddWithValue( @ Condition,DropDownList18.SelectedValue);
cmd.Parameters.AddWithValue( @ RoomNo,DropDownList11.SelectedValue);
cmd.Parameters.AddWithValue( @ Status,DropDownList19.SelectedValue);
cmd.Parameters.AddWithValue( @ Space,DropDownList14.SelectedValue);
cmd.Parameters.AddWithValue( @ Shower,LNEditTxtBx.Text);
cmd.Parameters.AddWithValue( @ Garage,DropDownList13.SelectedValue);
cmd.Parameters.AddWithValue( @ Condition,TeleEditTxtB.Text);


}


EdCVCon.Open();
int result = cmd.ExecuteNonQuery();
if (结果> 0
{
// 已成功更新;
}
editCVPanel.Visible = false ;
rebindUsrCV();
ShowCVPanel.Visible = true ;
}
}

解决方案

不确定我是否理解你的问题,而不是

  if (FileUpload1!=  null && FileUpload1.HasFile)



尝试

  if (FileUpload1!=  null && FileUpload1.HasFile 
&& FileUpload2!= null && FileUpload2.HasFile
&& FileUpload3!= null && FileUpload3.HasFile
&& ; FileUpload4!= null && FileUpload4.HasFile
&& FileUpload5!= null && FileUpload5.HasFile)


Hello all

In the below code i am looking to check first if all fileuploads has file before process if statement, the below code is checking one FileUpload only. So can you help me with this case please

protected void EditAdsUpdateBtn_Click(object sender, EventArgs e)
        {
            SqlConnection EdCVCon = new SqlConnection(sc);
            SqlCommand cmd = new SqlCommand();

            var AdsNumL = EditAdsNumLbl.Text;
            var UsrNme = Session["UsrNme"];

            if (DropDownList3.SelectedValue == "no")
            {
                EditAdswrnglblsPanel.Visible = true;
                editadsstutslbl.Text = "- Please select ads status";
            }
            else
            {

            }


            if (DropDownList2.SelectedValue == "no")
            {
                EditAdswrnglblsPanel.Visible = true;
                editadscondlbl.Text = "- Please select ads condition";
            }
            else
            {

            }

           
            if (Session["UsrNme"] != null)
            {
                string makervalue = string.Empty;
                string Yearvalue = string.Empty;
                string Gearvalue = string.Empty;
                string RoomNum = string.Empty;
                string BathNum = string.Empty;
                string garageNum = string.Empty;
                string areasize = string.Empty;

                // Set your values based on your selection
                switch (EditAdsCatedrdoads.SelectedItem.Text)
                {
                    case "Cars":
                        // Set your values
                        makervalue = EditAdsbarndcardrlst.SelectedValue;
                        Yearvalue = EditAdsCarYearfrmDrDw.SelectedValue;
                        Gearvalue = EditcarGearDDL.SelectedValue;
                        break;
                    case "Trucks":
                        // Set your values
                        makervalue = DropDownList15.SelectedValue;
                        Yearvalue = DropDownList17.SelectedValue;
                        Gearvalue = DropDownList16.SelectedValue;
                        break;
                    case "Tractor":
                        // Set your values
                        makervalue = EditAdsTracktorBrndDDL.SelectedValue;
                        Yearvalue = EditAdsTracktYearDDL.SelectedValue;
                        Gearvalue = EditAdsTracktorGEARDDL.SelectedValue;
                        break;
                    case "Airplane":
                        // Set your values
                        makervalue = EditAdsAirplaneDDL.SelectedValue;
                        Yearvalue = EditAdsPlanYearFrmDDL.SelectedValue;
                        // Should you be setting Gearvalue here?
                        break;

                    case "Apartment":
                    case "Villa":
                    case "Office":
                        // Set your values
                        RoomNum = EditAdsRomDDL.SelectedValue;
                        BathNum = DropDownList11.SelectedValue;
                        garageNum = DropDownList13.SelectedValue;
                        areasize = DropDownList14.SelectedValue;

                        break;


                    default:
                        // Consider throwing an error here, none of your options were selected
                        break;
                }


                if (FileUpload1 != null && FileUpload1.HasFile)
                {
                    if (FileUpload1.PostedFile.ContentType.ToLower().StartsWith("image/"))
                    {

                        string sqlstatment = @"Update ads SET Section=@Section, Category=@Category, State=@State,
City=@City, AdsTit=@AdsTit, AdsDesc=@AdsDesc, AdsPrice=@AdsPrice, Wtags=@Wtags, Website=@Website, Address=@Address, Maker=@Maker, Year=@Year,
Gear=@Gear, Condition=@Condition, RoomNo=@RoomNo, Status=@Status, Space=@Space, Shower=@Shower, Garage=@Garage, Img1=@Img1, Img2=@Img2, 
Img3=@Img3, Img4=@Img4, Img5=@Img5, Logo=@Logo Where UID=@UID AND AdsID=@AdsID";

                        cmd.Connection = EdCVCon;
                        cmd.CommandType = CommandType.Text;
                        cmd.CommandText = sqlstatment;

                        cmd.Parameters.AddWithValue("@UID", UsrNme);
                        cmd.Parameters.AddWithValue("@AdsID", AdsNumL);
                        cmd.Parameters.AddWithValue("@Section", editadsSecdrdoads.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@Category", EditAdsCatedrdoads.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@State", editstatedrdolst.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@City", editcitiesdrdolst.SelectedItem.Text);
                        cmd.Parameters.AddWithValue("@AdsTit", EditAdsTitTxtBox.Text);
                        cmd.Parameters.AddWithValue("@AdsDesc", EditAdsDescTxtBx.Text);
                        cmd.Parameters.AddWithValue("@AdsPrice", EditAdsPrisTxtBx.Text);
                        cmd.Parameters.AddWithValue("@Wtags", TextBox7.Text);
                        cmd.Parameters.AddWithValue("@Website", LinkdenTextBox.Text);
                        cmd.Parameters.AddWithValue("@Address", EditAdsAddrsTxtBox.Text);
                        cmd.Parameters.AddWithValue("@Maker", EditAdsbarndcardrlst.SelectedValue);
                        cmd.Parameters.AddWithValue("@Year", LNEditTxtBx.Text);
                        cmd.Parameters.AddWithValue("@Gear", EmailEditTxt.Text);
                        cmd.Parameters.AddWithValue("@Condition", DropDownList18.SelectedValue);
                        cmd.Parameters.AddWithValue("@RoomNo", DropDownList11.SelectedValue);
                        cmd.Parameters.AddWithValue("@Status", DropDownList19.SelectedValue);
                        cmd.Parameters.AddWithValue("@Space", DropDownList14.SelectedValue);
                        cmd.Parameters.AddWithValue("@Shower", LNEditTxtBx.Text);
                        cmd.Parameters.AddWithValue("@Garage", DropDownList13.SelectedValue);
                        cmd.Parameters.AddWithValue("@Condition", TeleEditTxtB.Text);

                        string imgnouser = "/images/general/nouser.jpg";


                        if (FileUpload1.HasFile)
                        {
                            cmd.Parameters.AddWithValue("@Img1", FileUpload1.FileName);
                            FileUpload1.SaveAs(Server.MapPath("~/images/AdsImgs/" + FileUpload1.FileName));
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@Img1", imgnouser);
                        }

                        if (FileUpload1.HasFile)
                        {
                            cmd.Parameters.AddWithValue("@Img1", FileUpload1.FileName);
                            FileUpload1.SaveAs(Server.MapPath("~/images/AdsImgs/" + FileUpload1.FileName));
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@Img1", imgnouser);
                        }


                        if (FileUpload2.HasFile)
                        {
                            cmd.Parameters.AddWithValue("@Img2", FileUpload2.FileName);
                            FileUpload2.SaveAs(Server.MapPath("~/images/AdsImgs/" + FileUpload2.FileName));
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@Img2", imgnouser);
                        }


                        if (FileUpload3.HasFile)
                        {
                            cmd.Parameters.AddWithValue("@Img3", FileUpload3.FileName);
                            FileUpload3.SaveAs(Server.MapPath("~/images/AdsImgs/" + FileUpload3.FileName));
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@Img3", imgnouser);
                        }


                        if (FileUpload4.HasFile)
                        {
                            cmd.Parameters.AddWithValue("@Img4", FileUpload4.FileName);
                            FileUpload4.SaveAs(Server.MapPath("~/images/AdsImgs/" + FileUpload4.FileName));
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@Img4", imgnouser);
                        }


                        if (FileUpload5.HasFile)
                        {
                            cmd.Parameters.AddWithValue("@Img5", FileUpload5.FileName);
                            FileUpload5.SaveAs(Server.MapPath("~/images/AdsImgs/" + FileUpload5.FileName));
                        }
                        else
                        {
                            cmd.Parameters.AddWithValue("@Img5", imgnouser);
                        }

                    }
                }

                else
                {

                    string sqlstatment = @"Update ads SET Section=@Section, Category=@Category, State=@State,
City=@City, AdsTit=@AdsTit, AdsDesc=@AdsDesc, AdsPrice=@AdsPrice, Wtags=@Wtags, Website=@Website, Address=@Address, Maker=@Maker, Year=@Year,
Gear=@Gear, Condition=@Condition, RoomNo=@RoomNo, Status=@Status, Space=@Space, Shower=@Shower, Garage=@Garage Where UID=@UID AND AdsID=@AdsID";

                    cmd.Connection = EdCVCon;
                    cmd.CommandType = CommandType.Text;
                    cmd.CommandText = sqlstatment;

                    cmd.Parameters.AddWithValue("@UID", UsrNme);
                    cmd.Parameters.AddWithValue("@AdsID", AdsNumL);
                    cmd.Parameters.AddWithValue("@Section", editadsSecdrdoads.SelectedItem.Text);
                    cmd.Parameters.AddWithValue("@Category", EditAdsCatedrdoads.SelectedItem.Text);
                    cmd.Parameters.AddWithValue("@State", editstatedrdolst.SelectedItem.Text);
                    cmd.Parameters.AddWithValue("@City", editcitiesdrdolst.SelectedItem.Text);
                    cmd.Parameters.AddWithValue("@AdsTit", EditAdsTitTxtBox.Text);
                    cmd.Parameters.AddWithValue("@AdsDesc", EditAdsDescTxtBx.Text);
                    cmd.Parameters.AddWithValue("@AdsPrice", EditAdsPrisTxtBx.Text);
                    cmd.Parameters.AddWithValue("@Wtags", TextBox7.Text);
                    cmd.Parameters.AddWithValue("@Website", LinkdenTextBox.Text);
                    cmd.Parameters.AddWithValue("@Address", EditAdsAddrsTxtBox.Text);
                    cmd.Parameters.AddWithValue("@Maker", EditAdsbarndcardrlst.SelectedValue);
                    cmd.Parameters.AddWithValue("@Year", LNEditTxtBx.Text);
                    cmd.Parameters.AddWithValue("@Gear", EmailEditTxt.Text);
                    cmd.Parameters.AddWithValue("@Condition", DropDownList18.SelectedValue);
                    cmd.Parameters.AddWithValue("@RoomNo", DropDownList11.SelectedValue);
                    cmd.Parameters.AddWithValue("@Status", DropDownList19.SelectedValue);
                    cmd.Parameters.AddWithValue("@Space", DropDownList14.SelectedValue);
                    cmd.Parameters.AddWithValue("@Shower", LNEditTxtBx.Text);
                    cmd.Parameters.AddWithValue("@Garage", DropDownList13.SelectedValue);
                    cmd.Parameters.AddWithValue("@Condition", TeleEditTxtB.Text);


                }


                EdCVCon.Open();
                int result = cmd.ExecuteNonQuery();
                if (result > 0)
                {
                    // Updated successfully;
                }
                editCVPanel.Visible = false;
                rebindUsrCV();
                ShowCVPanel.Visible = true;
            }
        }

解决方案

Not sure if I understand your question correctly, but instead of

if (FileUpload1 != null && FileUpload1.HasFile)


try

if (FileUpload1 != null && FileUpload1.HasFile
   && FileUpload2 != null && FileUpload2.HasFile
   && FileUpload3 != null && FileUpload3.HasFile
   && FileUpload4 != null && FileUpload4.HasFile
   && FileUpload5 != null && FileUpload5.HasFile)


这篇关于c#在处理代码之前先检查所有5个fileupload是否有文件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆