C# if else 语句

标签 c# asp.net if-statement

我这里有一个问题,因为我的编码不工作(错误),我不知道如何纠正它。你们能检查一下这个说法是对还是错?我的条件是 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();
    }

最佳答案

两个问题:

  1. 您有 ToString,而不是 ToString()ToString 指的是函数本身;你需要括号来调用方法
  2. 您根本不应该调用 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/

相关文章:

c# - 在 ASP .NET 中设置和显示 JavaScript 警报消息的正确方法是什么?

asp.net - 从代码隐藏启用兼容性 View (IE8)?

javascript - 尝试学习并运行一个简单的 if-else-if 脚本,但没有得到结果

c# - 将一个分层列表投影到另一个具有匿名类型(或动态)的分层列表?

c# - 在我的应用程序中更改事件选项卡的快捷方式

c# - ASP.net 文本框居中文本

javascript - 通过 jQuery 比较元素

c++ - 仅在 vector 末尾打印新行 - "if"循环之外的 "for"语句

c# - 将 base64 字符串转换为字节数组,如 C# 方法 Convert.FromBase64String

c# - 仅使用 .NET 中可用的库/服务在 C# 中创建 XMPP/Jabber 服务器