質問

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

  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>

誰かこの問題を解決するために手を貸してくれませんか?

役に立ちましたか?

解決

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

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

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top