1

divの表示/非表示を担当するチェックボックスがあります。カスタム属性「myDiv」を作成し、チェックボックスが担当するdivの名前をそこに入れました。

<asp:CheckBox ID="CheckBox1" myDiv="divRegisteration" myText=" הרשמה - " runat="server" AutoPostBack="true" Font-Size="18px" Font-Bold="true" Text=" הרשמה - הצג" OnCheckedChanged="CheckBox_CheckedChanged"/>

コード ビハインドから div の名前を取得しようとすると、エラーが発生します。

 protected void CheckBox_CheckedChanged(object sender, EventArgs e)
    {
        if (((CheckBox)(sender)).Checked==true)
        {
            CheckBox chk = (CheckBox)(sender);            
            object div = chk.Parent.FindControl(chk.Attributes["myDiv"]);

属性「myDiv」が見つかりません。何らかの理由で、どこから来たのかさえわからない2つの属性しか見つかりません。カスタム属性を取得する別の方法はありますか?

4

3 に答える 3

2

クライアント側でレンダリングする属性のみを設定できます。 from が の場合、(サーバー側で) 属性値に直接アクセスすることはできませんPOSTED。属性値にアクセスするには、javascript を介してクライアント側で設定できる隠しフィールドを使用できます。

于 2013-03-29T09:34:23.093 に答える
0

あなたはjqueryを使用してそれを行うことができます

if ($('#CheckBox1').is(':checked')) {

    $("#Urdiv").show();
} else {
    $("#Urdiv").hide();
} 

CheckBox1 で clientId を使用する

于 2013-03-29T10:48:33.087 に答える