A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

这篇文章主要介绍了GridView中点击CheckBox选中一行来改变此行的颜色的具体实现,需要的朋友可以参考下
前台:

  1. <asp:TemplateField HeaderText="选择">
  2. <ItemStyle HorizontalAlign="Center"/> //居中显示
  3. <ItemTemplate>
  4. <asp:CheckBox ID="ckbSelect" runat="server" AutoPostBack="true" oncheckedchanged="ckbSelect_CheckedChanged" />
  5. </ItemTemplate>
  6. </asp:TemplateField>
复制代码

后台:

  1. /// <summary>
  2. /// checkbox选中时,改变行颜色
  3. /// </summary>
  4. /// <param name="sender"></param>
  5. /// <param name="e"></param>
  6. protected void ckbSelect_CheckedChanged(object sender, EventArgs e)
  7. {
  8. for (int i = 0; i < this.gvStudent.Rows.Count; i++)
  9. {
  10. CheckBox cb = (CheckBox)this.gvStudent.Rows[i].FindControl("ckbSelect");
  11. if (cb.Checked)
  12. {
  13. this.gvStudent.Rows[i].BackColor = System.Drawing.Color.FromName("#e2eaec");
  14. }
  15. else
  16. {
  17. this.gvStudent.Rows[i].BackColor = System.Drawing.Color.Empty;
  18. }
  19. }
  20. }
复制代码


0 个回复

您需要登录后才可以回帖 登录 | 加入黑马