如何在将输出参数绑定到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()
答案 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异常。
另外,我希望我能正确理解这个问题,你提到的“输出参数”没有子程序/函数可以让我相信语义上有点混乱。
版本更改