如果为null,则Eval()显示自定义值

QWE*_*123 1 c# mysql asp.net eval

<td>
    <asp:Label ID="TypeOfPaintingLabel" runat="server"
               Text='<%# Eval("TypeOfPainting") %>' />
</td>
Run Code Online (Sandbox Code Playgroud)

有谁知道这是如何工作的?"NA"如果没有提供值,我想显示TypeOfPainting.

Rah*_*hul 7

通过创建一个public method你可以很容易地完成这个任务

public string testbind(object myvalue)
{
  if (myvalue == null)
  {
     return "NA value";
  }

  return myValue.ToString();
}
Run Code Online (Sandbox Code Playgroud)

标签代码:

<asp:Label ID="TypeOfPaintingLabel" Text='<%# testbind(Eval("TypeOfPainting")) %>' runat="server"></asp:Label>
Run Code Online (Sandbox Code Playgroud)

或者你可以使用

<%#(String.IsNullOrEmpty(Eval("TypeOfPainting").ToString()) ? "NA" : Eval("TypeOfPainting"))%>
Run Code Online (Sandbox Code Playgroud)

你必须遵循这种类型的情节.

希望它有效.