ASP.NET绑定与EVAL

时间:2010-07-08 01:31:10

标签: asp.net vb.net data-binding

我正在尝试为asp.net组合框执行以下操作:

Text='<%# IIf(Eval("Name").ToString().Equals(""), Bind("Other"), Bind("Name") %>'  

我要做的是,如果“Name”列为空,则绑定到“Other”列,否则绑定到“Name”列。

任何人都知道正确的语法,不断将对象设置为引用。我在VB.Net中这样做。

谢谢,
吉姆

2 个答案:

答案 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")) %>'