加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

ASP.NET绑定与EVAL

发布时间:2020-12-16 09:58:13 所属栏目:asp.Net 来源:网络整理
导读:我正在尝试为asp.net组合框执行以下操作: Text='%# IIf(Eval("Name").ToString().Equals(""),Bind("Other"),Bind("Name") %' 我要做的是,如果“Name”列为空,则绑定到“Other”列,否则绑定到“Name”列. 任何人都知道正确的语法,不断将对象设置为引用.我在V
我正在尝试为asp.net组合框执行以下操作:

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

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

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

谢谢,
吉姆

解决方法

试试这个(编辑)

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

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读