如果先前的eval为null,则显示另一个eval

时间:2013-10-18 17:36:44

标签: asp.net null eval

我有一个我要展示的东西。我想显示与该行相关的任何值,if else方法变得非常长。我试过这样的事情:

<%#Eval("col1")??Eval("Col2")%>

它不起作用。然后我尝试了这个:

<%#Eval("col1").ToString() ?? Eval("Col2").ToString()%>

它也没用。我做错了还是不可能这样?

2 个答案:

答案 0 :(得分:0)

您可以使用公共方法

完成此任务
public string bindVal(object myval)
{
if (myval == null)
{
 return "NA value";
}

 return myVal.ToString();
}

标签代码:

<asp:Label ID="lblmyvalue" Text='<%# testbind(Eval("myvalue1")) %>' runat="server"></asp:Label>

或者您可以使用

<%#(String.IsNullOrEmpty(Eval("myvalue1").ToString()) ? "NA" : Eval("myvalue1"))%>

答案 1 :(得分:0)

不要将其转换为字符串。你的第一行应该有效(为我工作):

<%# Eval("Col1")??Eval("Col2") %>