sql >> Database >  >> RDS >> Sqlserver

Hoe checkbox-waarde uit gridview te halen wanneer checkbox OnCheckedChanged

gebruik GridViewRow als volgt...U kunt de huidige rij van het selectievakje krijgen die is aangevinkt met NamingContainer eigendom als volgt...

Bewerken :-Verander de markup en voeg Hiddenfield toe om de waarde voor Selected als volgt vast te houden...

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

Dan kun je het Hiddenfield als volgt krijgen en zijn waarde ook

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. PDO::FETCH_ASSOC haalt niet alles op

  2. BLOB of VARBINARY gebruiken voor versleutelde gegevens in MySQL?

  3. Hoe unieke rijen op te halen op basis van kolomwaardecombinaties?

  4. NameError:naam '_mysql' is niet gedefinieerd na wijziging in mysql