From GridView click CheckBox to select a row to change the color of that row

  • 2020-12-21 18:01:18
  • OfStack

Front desk:
 
<asp:TemplateField HeaderText=" choose "> 
<ItemStyle HorizontalAlign="Center"/> // centered  
<ItemTemplate> 
<asp:CheckBox ID="ckbSelect" runat="server" AutoPostBack="true" oncheckedchanged="ckbSelect_CheckedChanged" /> 
</ItemTemplate> 
</asp:TemplateField> 

Background:
 
/// <summary> 
/// checkbox When selected, change the row color  
/// </summary> 
/// <param name="sender"></param> 
/// <param name="e"></param> 
protected void ckbSelect_CheckedChanged(object sender, EventArgs e) 
{ 
for (int i = 0; i < this.gvStudent.Rows.Count; i++) 
{ 
CheckBox cb = (CheckBox)this.gvStudent.Rows[i].FindControl("ckbSelect"); 
if (cb.Checked) 
{ 
this.gvStudent.Rows[i].BackColor = System.Drawing.Color.FromName("#e2eaec"); 
} 
else 
{ 
this.gvStudent.Rows[i].BackColor = System.Drawing.Color.Empty; 
} 
} 
} 

Related articles: