Gridview丢失修改后的Column HeaderTexts

时间:2016-04-18 11:44:21

标签: asp.net gridview

我正在尝试动态修改所有gridviews列HeaderText,但我一直在遇到一些网格视图的问题。我正在使用母版页修改Page.PreRenderComplete页面中的所有GridViews,我注意到即使在更改HeaderText后,gridview在加载时也会显示旧文本。

要调试我循环遍历列并使用以下代码修改特定页面上DataBound事件中某个特定Gridview的HeaderText ...

Private Sub gv_DataBound(sender As Object, e As EventArgs) Handles gv.DataBound
    For Each col As DataControlField In gv.Columns
        col.HeaderText += "_SOMESTRING"
    Next
End Sub

逐步浏览页面时,我可以看到正在运行并更新标题文本。当我继续页面加载并出现GridView时,标题文本显然已恢复。

可能导致这种情况发生的原因是什么?是否有某些事件可以在PreRenderComplete之后或Gridviews Databound事件之后运行?

1 个答案:

答案 0 :(得分:0)

尝试一下,覆盖页面的渲染函数,而不是MasterPage

  Protected Overrides Sub Render(ByVal writer As System.Web.UI.HtmlTextWriter)
    //Call function or write code that alters your gridview here
    MyBase.Render(writer)
  End Sub