0

行数の少ないグリッドがあります。特定の条件を満たすと、その条件を満たす行の背景色を変更する必要があります。グリッドの rowdatabound イベントでこれを行いますが、ページのポストバック中に色が失われます。この問題を解決するにはどうすればよいですか? 私のコードはそうです。

If (e.Row.RowType = DataControlRowType.DataRow) Then
    Dim lblShowBreak As System.Web.UI.WebControls.Label = e.row.FindControl("lblShowBreak")
    Dim lblIsBreak As System.Web.UI.WebControls.Label = e.row.FindControl("lblIsBreak")

    If Trim(lblIsBreak.Text) = "Y" Then
       e.Row.BackColor = System.Drawing.Color.Black
    End If
End If
4

3 に答える 3

0

毎回 OnPreRender メソッドで e.Row.BackColor = System.Drawing.Color.Black をマークできると思います。この場合、状態は常に保存されます。

于 2013-05-14T04:37:16.627 に答える