我正在使用asp.net的gridview创建一个应用程序。网格视图包含一个模板,其中有3到4个标签,这些标签从数据库值绑定.iteview标签的一个标签为蓝色,但在选择行后我想将颜色更改为白色,选择行标签为白色,但我的问题是所有其他标签颜色已更改但仍保留蓝色标签颜色。 我正在使用以下代码来更改所有标签的颜色在gridview selectedindex更改了事件。 对于i As Integer = 0到GridView1.Rows.Count - 1 如果i = GridView1.SelectedIndex那么
GridView1.SelectedRow.Attributes.Add("style", "background-image: url('images/weight-loss-li-over.gif'); color : white;")
Else
GridView1.Rows(i).ForeColor = Drawing.Color.Black
GridView1.Rows(i).Font.Bold = False
GridView1.Rows(i).Attributes.Remove("style")
End If
Next
请给我任何答案?
答案 0 :(得分:1)
您必须按如下方式更改您的代码,我认为它会对您有所帮助。
For i As Integer = 0 To GridView1.Rows.Count - 1
Dim txt As Label = DirectCast(GridView1.Rows(i).Cells(0).FindControl("lblProgram"), Label)
If i = GridView1.SelectedIndex Then
txt.ForeColor = Drawing.Color.White
GridView1.SelectedRow.Attributes.Add("style", "background-image: url('images/weight-loss-li-over.gif'); color: white;")
Else
GridView1.Rows(i).ForeColor = Drawing.Color.Black
txt.ForeColor = Drawing.Color.Blue
GridView1.Rows(i).Attributes.Remove("style")
End If
Next
如果无法解决您的问题,请告知我们。
答案 1 :(得分:0)
为什么不尝试CSS或JavaScript approches?
CSS悬停:http://www.w3schools.com/cssref/sel_active.asp
JavaScript onClick:http://www.w3schools.com/jsref/event_onclick.asp