在绑定之前检查输出参数是否为null

时间:2011-01-26 19:12:45

标签: asp.net vb.net

如何在将输出参数绑定到asp文字之前检查输出参数是否为null,如果它为null,我想只是使文字

hname1.Text = cmd.Parameters("@hotel1").Value
            hname1.DataBind()

            hname2.Text = cmd.Parameters("@hotel2").Value
            hname2.DataBind()

            hname3.Text = cmd.Parameters("@hotel3").Value
            hname3.DataBind()

            hname4.Text = cmd.Parameters("@hotel4").Value
            hname4.DataBind()

            hname5.Text = cmd.Parameters("@hotel5").Value
            hname5.DataBind()

1 个答案:

答案 0 :(得分:2)

If Not IsDBNull(cmd.Parameters("@hotel1").Value) Then
  hname1.Text = cmd.Parameters("@hotel1").Value
  hname1.DataBind();
Else
  ' Manual binding would go here
End If

我相信。语法可能有点毛茸茸,因为我已经完成了VB,但前提应该是相同的。

这也假设cmd.Parameters("@hotel1")将始终是具有Value属性的可调用对象。如果这可能是null,我们需要添加另一个比较以避免NullObjectReference异常。

另外,我希望我能正确理解这个问题,你提到的“输出参数”没有子程序/函数可以让我相信语义上有点混乱。

版本更改