sql >> Databasteknik >  >> RDS >> Sqlserver

Hur man får checkbox-värde från gridview när kryssrutan OnCheckedChanged

använd GridViewRow som följer...Du kan få den aktuella raden i kryssrutan som är markerad med NamingContainer egendom enligt följande...

Redigera :-Ändra markeringen och lägg till Hiddenfield för att hålla värdet för Selected enligt följande...

<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> 

Sedan kan du få Hiddenfield enligt följande och dess värde också

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. #1222 - De använda SELECT-satserna har ett annat antal kolumner

  2. Hur ställer man in miljövariabeln PYTHON_EGG_CACHE på Mac?

  3. Problem med MySQL standardvärde

  4. Installation av Postgres på fönster för användning med Ruby-on-Rails