我正在尝试动态修改所有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
事件之后运行?
答案 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