我这里有一个问题,因为我的编码不工作(错误),我不知道如何纠正它。你们能检查一下这个说法是对还是错?我的条件是 1) 如果文本框产品名称为空或为空且未选择下拉列表 1,则文本将为空。 2)如果文本框产品名称被填充(字符串)然后文本将被填充 3) 如果文本框 productname 为 null 或为空并且选择了 dropdownlist1,则文本将选择值。 请参阅粗体文本。谢谢!!
if (String.IsNullOrEmpty(txtSearchProductname.Text) == true)
{
if (**DropDownList1.SelectedValue.ToString == null**)
{
txtSearchProductname.Text = " ";
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = DropDownList1.SelectedValue.ToString();
}
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = txtProductName.Text.ToString();
}
最佳答案
两个问题:
- 您有
ToString
,而不是ToString()
。ToString
指的是函数本身;你需要括号来调用方法 - 您根本不应该调用
ToString()
,因为该值可能为空;这将生成一个NullReferenceException
。只需检查是否DropDownList1.SelectedValue == null
。
这应该是您所需要的:
if (String.IsNullOrEmpty(txtSearchProductname.Text))
{
if (DropDownList1.SelectedValue == null)
{
txtSearchProductname.Text = " ";
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = DropDownList1.SelectedValue;
}
}
else
{
SqlProductmaster.InsertParameters["ProductName"].DefaultValue = txtProductName.Text;
}
关于C# if else 语句,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6449140/