0

我正在解决一个小问题,我试图根据两个标准显示/隐藏面板

  1. 特定数据字段不能为空
  2. 提交的具体数据也不得等于“不可重定位”

不幸的是,这似乎对我不起作用(请注意,设置一个或另一个标准就可以了。)

        <asp:Panel runat="server" Visible='<%#If(Not String.IsNullOrEmpty(DataBinder.Eval(Container.DataItem, "_236")) Or Not DataBinder.Eval(Container.DataItem, "_236") = "Not Relocatable", True, False)%>'>
        <tr>
            <td>
            </td>
            <td class="align-right lightgreen">
                Buyer would consider relocating a business, if it is:
            </td>
            <td>
            </td>
            <td colspan="3">
                <%#DataBinder.Eval(Container.DataItem, "_236")%>
            </td>
            <td>
            </td>
        </tr>
        </asp:Panel>

任何人都可以帮我解决这个问题吗?

4

1 回答 1

2

该语法<%# %>数据绑定语法,而不是内联表达式语法。您不能像在内联代码<% %>标签中那样在其中使用程序代码。

数据绑定标签必须包含单个EvalBind函数。如果您需要基于这些函数进行条件分支,则需要使用绑定标签周围的内联代码来完成。

于 2010-03-30T00:29:04.803 回答