我正在尝试为asp.net组合框执行以下操作:
Text='<%# IIf(Eval("Name").ToString().Equals(""), Bind("Other"), Bind("Name") %>'
我要做的是,如果“Name”列为空,则绑定到“Other”列,否则绑定到“Name”列。
任何人都知道正确的语法,不断将对象设置为引用。我在VB.Net中这样做。
谢谢,
吉姆
答案 0 :(得分:4)
试试这个(已编辑)
Text='<%# If(Not Eval("Name").ToString.Length = 0, Eval("Name") , Eval("Other")) %>'
如果这不起作用,那么您可能必须构建Code Behind方法
Text='<%# RetrieveName(Eval("Name"),Eval("Other"))'
背后的代码
Public Function RetrieveName(Byval name As String?, Byval other As String?) As String
If Not String.IsDBNull(name) Then
return name
ElseIf String.IsDBNull(name) AndAlso Not String.IsDBNull(other) Then
return other
Else
return String.Empty
End If
End Function
答案 1 :(得分:0)
尝试
Text='<%# IIf(Eval("Name").Equals(DBNull.Value), Eval("Other") , Eval("Name")) %>'