0

チェックボックスやテキストボックスなどのコントロール内にグリッドビューがあります。Checkbox の場合、Gridview の RowCommand イベントで使用できるボタンのような CommandName プロパティはありません。チェックボックスのチェック状態が変更されるたびに、グリッドビューの外にあるボタンを有効にする必要があります。これを達成する別の方法はありますか?

以下は私が試したコードスニペットですが、ボタンが有効になっていません。

<asp:CheckBox ID="chkFee" runat="server" AutoPostBack="true" OnCheckedChanged="chkFee_Changed" />   

           protected void chkFee_Changed(object sender, EventArgs e)
            {
                BtnCalculate.Enabled = true;
                btnSubmit.Enabled = false;                
            } 
In Javascript is called before the this Checkedchanged event,
 function Calc(obj) {

            var BtnCalculate = document.getElementById("<%= BtnCalculate.ClientID %>");
               BtnCalculate.disabled = true;
}      
4

1 に答える 1

0

これは Aspx ファイルです........

   <asp:CheckBox ID="chkBook" runat="server" 
    AutoPostBack="true" OnCheckedChanged="chkBook_Changed" />

これはcsファイルです........

protected void chkAssignAll_CheckedChanged(object sender, EventArgs e)
            {

                GridViewRow gr = (GridViewRow) ((DataControlFieldCell) ((CheckBox) sender).Parent).Parent;
                CheckBox chk1 = (CheckBox) gr.FindControl("chkAssignSun");
                CheckBox chk2 = (CheckBox) gr.FindControl("chkAssignMon");

                chk1.Checked = ((CheckBox) sender).Checked;
                chk2.Checked = ((CheckBox)sender).Checked;                    
            }

このコードを試してください......

于 2013-04-23T08:22:42.413 に答える