【发布时间】:2012-01-30 19:06:43
【问题描述】:
我有一个绑定了一些数据的gridview。我对交替行也有不同的背景,因此表格更具可读性...如何在选中第一列中的复选框时更改行背景的颜色,并在未选中时将其更改回原始颜色。我遇到的问题是,如何知道原始背景(取消选中复选框后)是用于普通行还是用于交替行?
我知道如何像这样更改行属性:
protected void gvUser_OnRowDataBound(object sender, GridViewRowEventArgs e)
{
if (e.Row.RowType == System.Web.UI.WebControls.DataControlRowType.DataRow)
{
e.Row.Attributes.Add("onmouseover", "this.originalstyle=this.style.backgroundColor;this.style.backgroundColor='#D9ECFB'");
e.Row.Attributes.Add("onmouseout", "this.style.backgroundColor=this.originalstyle;");
}
}
但是,如果有更多的复选框被选中,我怎么知道哪个是原始背景?
【问题讨论】: