I want get the rows I selected from gridview use a checkbox.
The checkbox is like this!
<asp:TemplateField ShowHeader="False">
<ItemTemplate>
<asp:CheckBox ID="CheckBox1" runat="server"
oncheckedchanged="CheckBox1_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
And I want to get one column in each row.
How to do it.thx!
try this:
protected void CheckBox1_CheckedChanged(object sender, System.EventArgs e)
{
CheckBox checkbox = (CheckBox)sender;
GridViewRow row = (GridViewRow)checkbox.NamingContainer;
if (checkbox.Checked == true) {
row.BackColor = System.Drawing.Color.Red;
mygridview.Columns(0).Visible = false;
}
}
You can loop through the GridView rows and use FindControl to retrieve the Checkbox and then get the IsChecked property on them.
foreach (GridViewRow row in grid.Rows)
{
CheckBox check = (CheckBox)row.FindControl("CheckboxID");
if (CheckBox1.Checked)
{
...
}
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With