我想将一个CSS类附加到RowDataBound上的一行上。我对GridView使用交替的css类属性,所以我假设这是应用在RowDataBound上的。如果您在RowDataBound事件中以编程方式将CSS类指派给行的CssClass属性,则不应用交替的行样式css类,即使附加了CSS类,也应该使用。在RowDataBound上添加CSS类
下面是我得到了什么:
Protected Sub gvGeneral_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles gvGeneral.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If previousExpenseType <> e.Row.Cells(2).Text And previousExpenseType.Length > 0 Then
e.Row.CssClass += "bottom-border"
End If
previousExpenseType = e.Row.Cells(2).Text
End If
End Sub
previousExpenseType
就是我正在做的比较反对的字符串。如果费用类型发生变化,那么我希望将边框应用于<tr>
元素的底部。
任何想法如何解决这个问题?看起来在RowDataBound之后有一个事件将交替的行样式css类应用到行中。
是的,这就是我希望不听,但它似乎是目前最可行的解决方案。 – Kezzer 2009-05-27 13:15:27
我明白。绝对不是理想,但如果你所说的是对覆盖你正在做的事情的一个可能的隐藏事件是真实的,我不能想出很多方法来规避这种情况,而没有任何一个)去除任何项目风格和替代的规则行风格(不需要)或b)在事实之后走动并做需要做的事情。 – TheTXI 2009-05-27 13:26:02