C# Eval()如果为空,则显示自定义值
有人知道这是怎么回事吗?如果没有为TypeOfPaint提供值,我想显示NA。您的控件是runat=server,为什么不在codebehind中控制该值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
<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工作。谢谢!!