ASP.NET связывается с EVAL - PullRequest
       4

ASP.NET связывается с EVAL

4 голосов
/ 08 июля 2010

Я пытаюсь сделать следующее для выпадающего списка asp.net:

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

То, что я пытаюсь сделать, это если столбец «Имя» пуст, тогда привязать к столбцу «Другое», иначе привязать к столбцу «Имя».

Кто-нибудь знает правильный синтаксис, продолжайте получать объект, не установленный для ссылки. Я делаю это в VB.Net.

Спасибо
Jim

Ответы [ 2 ]

4 голосов
/ 08 июля 2010

Попробуйте это (отредактировано)

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
0 голосов
/ 08 июля 2010

Попробуйте

Text='<%# IIf(Eval("Name").Equals(DBNull.Value), Eval("Other") , Eval("Name")) %>' 
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...