如果Eval()!= null,ASP.NET Eval()问题显示两列

The*_*max 5 c# asp.net eval

<tr><td> <?# Eval("DataValue") %> </td></tr>如果另一个Eval()数据项的值不为null,我想显示一个额外的.

我有以下aspx:

   <%# Eval(TwoColumns).ToString() == null ? " " : Eval(Column2Data).ToString() %>
Run Code Online (Sandbox Code Playgroud)

这可能吗?我得到以下数据绑定错误:不包含名称为"true"的属性.

关于如何做到这一点的任何想法?

Jam*_*son 4

我有点不确定你在问什么,但尝试这样的事情:

<%# Eval("SomeColumn") == DBNull.Value ? " " : Eval("AnotherColumn") %>
Run Code Online (Sandbox Code Playgroud)

如果这没有帮助,请编辑您的问题并提供问题和目标的更详细描述。

编辑

至于追加行和列,您可以尝试以下操作:

<%# Eval("SomeColumn") == DBNull.Value ? " " : String.Format("<tr><td>{0}</td></tr>", Eval("AnotherColumn")) %>
Run Code Online (Sandbox Code Playgroud)