0

2 つの基準に基づいてパネルを表示/非表示にしようとしている小さな問題に取り組んでいます

  1. 特定のデータ フィールドを空白にすることはできません
  2. 提出された特定のデータも「Not Relocatable」であってはなりません

残念ながら、これは私にとってはうまくいかないようです (いずれかの基準を設定しても問題なく機能することに注意してください)。

        <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

この構文<%# %>は、インライン式の構文ではなく、データ バインディングの構文です。<% %>インライン コードタグのように、手続き型コードを内部で使用することはできません。

データ バインディング タグには、単一のEvalまたはBind関数を含める必要があります。これらの関数に基づいて条件分岐を行う必要がある場合は、バインディング タグの周りにインライン コードを使用して行う必要があります。

于 2010-03-30T00:29:04.803 に答える