我有一个我要展示的东西。我想显示与该行相关的任何值,if else
方法变得非常长。我试过这样的事情:
<%#Eval("col1")??Eval("Col2")%>
它不起作用。然后我尝试了这个:
<%#Eval("col1").ToString() ?? Eval("Col2").ToString()%>
它也没用。我做错了还是不可能这样?
答案 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") %>