在asp.net中gridview的模板字段中出现的标签运行时更改forecolor

时间:2011-08-04 07:40:24

标签: asp.net

我正在使用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

请给我任何答案?

2 个答案:

答案 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