sql >> データベース >  >> RDS >> Sqlserver

チェックボックスOnCheckedChanged時にグリッドビューからチェックボックス値を取得する方法

    GridViewRowを使用します 次のように...NamingContainerを使用してチェックされているチェックボックスの現在の行を取得できます 次のようなプロパティ...

    編集 :-マークアップを変更し、Hiddenfieldを追加して、次のようにSelectedの値を保持します...

    <asp:TemplateField HeaderText="ใช่">          
                <ItemTemplate>              
                    <asp:CheckBox ID="chkSelected" runat="server"  Checked='<%# Eval("Selected").ToString().Equals("True") %>'
                         AutoPostBack="true" OnCheckedChanged="chkSelected_CheckedChanged" CssClass="chkBox" />     
                    <asp:HiddenField ID="hiddenField1" Value='<%# Eval("Selected").ToString() %>' runat="server" />    
                </ItemTemplate>       
     </asp:TemplateField> 
    

    次に、次のようにHiddenfieldを取得でき、その値も同様です

    protected void chkSelected_CheckedChanged(object sender, EventArgs e)
        {
             GridViewRow row = (GridViewRow)(((CheckBox)sender).NamingContainer);
             HiddenField hdnCheck=(HiddenField)row.Cells[4].FindControl("hiddenField1");
             if (Convert.ToString(hdnCheck.Value != "")
               {
                   Response.Write("true");
               }
               else
               {
                   Response.Write("false");
               }
    
             // Edit: You can easily get Checkbox which has been checked, and do your logic
             CheckBox chkSelect=(CheckBox)sender;
             if (chkSelect.Checked)
               {
                   Response.Write("true");
               }
               else
               {
                   Response.Write("false");
               }    
        }
    



    1. ON CONVERSION ERRORがORA-43918で失敗する:この引数はリテラルである必要があります

    2. InnoDBを使用した全文検索

    3. Oracleデータベースの主キーの自動インクリメント

    4. ウェブサイト全体のログインとしてのvBulletin(編集:ある程度の進歩がありました)