在ASP.Net 2010中使用e.Row.RowType为Gridview进行条件格式化

时间:2013-05-07 13:01:46

标签: asp.net visual-studio-2010 visual-studio gridview datagridview

下午全部,

我一直在网上搜索一些帮助,以参考基于网格视图中的值应用一些条件格式。我正在以VB的形式使用Studio 2010。

我基本上有一个gridview,并且想要在我的gridview中的项目的“状态”是“在线”时突出显示一行数据绿色。

我一直在审核解决方案here

我相信这个解决方案可能有效,但是当我将其应用于我的代码时,我仍然会在e.Row下出现错误(蓝线)。这只是说'Row'不是System.EventArgs的成员。

我已将Imports System.Web.UI.WebControls.GridViewRow添加到我的网页顶部,但仍然没有任何乐趣。

请在下面找到我的代码。如果有人可以对此进行审核并让我知道问题是什么,那将是最棒的。

Imports Microsoft.VisualBasic
Imports System.Configuration
Imports System.Web.UI.WebControls.GridViewRow

Partial Class _Default
    Inherits System.Web.UI.Page


Protected Sub Page_Load(sender As Object, e As System.EventArgs) Handles Me.Load

End Sub


Protected Sub grdCriticalSystems_DataBound(sender As Object, e As System.EventArgs) Handles grdCriticalSystems.DataBound
    If e.Row.RowType = DataControlRowType.DataRow Then

        If DataBinder.Eval(e.Row.DataItem, "Status").ToString() = "On-Line" Then
            e.Row.BackColour = System.Drawing.Color.Green
        End If
    End If

End Sub
End Class

非常感谢任何帮助。

此致 贝蒂

1 个答案:

答案 0 :(得分:1)

下午全部,

我已经设法通过将代码发送到以下内容来完成上述内容......

Protected Sub grdCriticalSystems_DataBound(sender As Object, e As GridViewRowEventArgs) Handles grdCriticalSystems.DataBound

我需要用GridViewRowEventArgs替换system.EventArgs。这已成为一种享受。

贝蒂