sql >> Database teknologi >  >> RDS >> Sqlserver

Sådan får du afkrydsningsfeltværdi fra gridview, når afkrydsningsfeltet OnCheckedChanged

brug GridViewRow som følger...Du kan få den aktuelle række af afkrydsningsfeltet, som er markeret ved hjælp af NamingContainer ejendom som følger...

Rediger :-Skift markeringen og tilføj Hiddenfield for at holde værdien for Selected som følger...

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

Så kan du få Hiddenfield som følger, og det er også værdifuldt

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. playframework 2.0 - overskredet max_user_connections på databaseudviklinger?

  2. Hvad betyder ORDER BY (SELECT NULL)?

  3. Hvad betyder INTERVAL=0 i Oracle Schedular?

  4. wordpress-forespørgsel - næste to begivenheder efter metadatadato