C# Eval()如果为空,则显示自定义值

C# Eval()如果为空,则显示自定义值,c#,asp.net,mysql,eval,C#,Asp.net,Mysql,Eval,有人知道这是怎么回事吗?如果没有为TypeOfPaint提供值,我想显示NA。您的控件是runat=server,为什么不在codebehind中控制该值 <td> <asp:Label ID="TypeOfPaintingLabel" runat="server" Text='<%# Eval("TypeOfPainting") %>' /> </td> 您的控件是runat=server为什么不控制cod

有人知道这是怎么回事吗?如果没有为TypeOfPaint提供值,我想显示NA。

您的控件是runat=server,为什么不在codebehind中控制该值

<td>
    <asp:Label ID="TypeOfPaintingLabel" runat="server"
               Text='<%# Eval("TypeOfPainting") %>' />
</td>
您的控件是runat=server为什么不控制codebehind中的值

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

你可以试着做如下事情:

If (string.IsNullOrEmpty(TypeofPaintingValue))
{
  TypeofPainting.Text="NA";
}

你可以试着做如下事情:

If (string.IsNullOrEmpty(TypeofPaintingValue))
{
  TypeofPainting.Text="NA";
}

您也可以从数据库端设置这些内容

<%#(string.IsNullOrEmpty(Eval("TypeOfPainting").ToString()) ? "NA" : Eval("TypeOfPainting"))%>

您也可以从数据库端设置这些内容

<%#(string.IsNullOrEmpty(Eval("TypeOfPainting").ToString()) ? "NA" : Eval("TypeOfPainting"))%>
通过创建一个公共方法,您可以像

ISNULL(TypeOfPainting,'NA') AS TypeOfPainting
标签代码:

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

  return myValue.ToString();
}
或者你可以使用

<asp:Label ID="TypeOfPaintingLabel" Text='<%# testbind(Eval("TypeOfPainting")) %>' runat="server"></asp:Label>
你必须遵循这种情景

希望它能起作用。

通过创建一个公共方法,您可以像

ISNULL(TypeOfPainting,'NA') AS TypeOfPainting
标签代码:

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

  return myValue.ToString();
}
或者你可以使用

<asp:Label ID="TypeOfPaintingLabel" Text='<%# testbind(Eval("TypeOfPainting")) %>' runat="server"></asp:Label>
你必须遵循这种情景


希望它能起作用。

我建议只使用SQL:

使用ISNULLexpression,如果表达式为空,则值为 或

例如:

COALESCE(expression, expression2, expression3)


我建议仅在SQL中执行此操作:

使用ISNULLexpression,如果表达式为空,则值为 或

例如:

COALESCE(expression, expression2, expression3)


是的,我打字很快。谢谢@DimitarDimitrov。对,我打字很快。谢谢@DimitarDimitrov。更正2号1的编辑工作。谢谢!!它在2号1工作。谢谢!!