1

私はこれを持っています:

<ItemTemplate>
    <asp:CheckBox ID="cbRemove" runat="server" 
        Visible='<%# (string)Eval("GroupDescription") != "Default" %>' />
</ItemTemplate>

唯一の問題は、「デフォルト」ではない可能性があることです。コード ビハインドで GetDefaultName のような関数を呼び出してデータベースから取得する方法はありますか?

4

2 に答える 2

1

それはあなたを助けます...

(string)Eval("GroupDescription") != "Default" ? GetDefaultName() : "Default"

以下のようなクラスファイル書き込み関数で。

protected string GetDefaultName()
{
    return "Your Default Name";
}

しかし、なぜこれをVisible Propertyに渡すのかわかりません...?

于 2013-02-06T18:33:22.717 に答える
-1

マークアップで、次のようにサーバー側関数を呼び出します。

Visible = '<%# GenerateVisibility()  %>'

コード ビハインドで、次のような関数を作成します。

protected bool GenerateVisilbity()
{
//other code here if needed... such as your GetDefaultName()
//do your logic and decide whether or not to return a "true" or "false" boolean

//sample return value below
return Eval("GetDefaultName");//must return boolean value

}

*ブール値を返すように編集します。以前は、開いているプロジェクトからそれを取得しましたが、それを使用して、クライアント側のイベントにバインドする文字列としてカスタム JavaScript 関数を返していました...

于 2013-02-06T18:22:30.840 に答える