【发布时间】:2013-10-18 17:36:43
【问题描述】:
我有一个字段,我想展示一些东西。我想显示与该行相关的任何值,if else 方法变得很长。我尝试过这样的事情:
<%#Eval("col1")??Eval("Col2")%>
没有用。然后我尝试了这个:
<%#Eval("col1").ToString() ?? Eval("Col2").ToString()%>
它也没有工作。我做错了什么还是不可能这样?
【问题讨论】:
我有一个字段,我想展示一些东西。我想显示与该行相关的任何值,if else 方法变得很长。我尝试过这样的事情:
<%#Eval("col1")??Eval("Col2")%>
没有用。然后我尝试了这个:
<%#Eval("col1").ToString() ?? Eval("Col2").ToString()%>
它也没有工作。我做错了什么还是不可能这样?
【问题讨论】:
不要将其转换为字符串。你的第一行应该有效(为我工作):
<%# Eval("Col1")??Eval("Col2") %>
【讨论】:
您可以使用公共方法完成此任务
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"))%>
【讨论】: