gpt4 book ai didi

asp.net - 是否为 GridView 设置主题会阻止更改 RowDataBound 上行的背景颜色属性

转载 作者:行者123 更新时间:2023-11-27 22:37:22 27 4
gpt4 key购买 nike

我正在尝试更改 backcolor .Net 的 GridView当满足特定条件时。这应该相当简单,但颜色没有发生变化。检查呈现的 HTML 在受影响的行中绝对没有任何不同,即使链接上的文本更改按预期发生。

所有 gridviews 都有一个默认主题集我过去没有使用过它。这是阻止我动态更改行的颜色还是我错过了其他东西?

我使用的是 .Net 3.5,我的代码中有以下内容:

Protected Sub gvPrevious_RowDataBound(ByVal sender As Object, ByVal e As GridViewRowEventArgs) Handles gvPrevious.RowDataBound
If e.Row.RowType = DataControlRowType.DataRow Then
If currentCorrespondence.IsRetired Then //custom object, returning as expected
Dim link As LinkButton = DirectCast(e.Row.Controls(4).Controls(2), LinkButton)
link.Text = "Reinstate" //default is "retire" - GV renders this as expected
e.Row.BackColor = Drawing.Color.IndianRed //might as well not be here
End If
End If
End Sub

从上面的代码中,当我进入浏览器并查看源代码时,我希望看到 <tr style="background-color: #CD5C5C;">对于受影响的行。相反,我看到了 <tr><tr class="AlternateRowStyle"> (在适当情况下)。我完全看不到 BackColor 的影响属性(property)变动。

我也尝试过使用 e.Row.CssClass结果相同。

最佳答案

尝试这样的事情:

Protected Sub GridView1_RowDataBound(ByVal sender As Object, ByVal e As System.Web.UI.WebControls.GridViewRowEventArgs) Handles GridView1.RowDataBound
Select Case e.Row.RowState
Case DataControlRowState.Normal
CType(e.Row, GridViewRow).Style.Add("background", "#CD5C5C")
End Select
End Sub

关于asp.net - 是否为 GridView 设置主题会阻止更改 RowDataBound 上行的背景颜色属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1909824/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com