すべてのgridviews列HeaderTextを動的に変更しようとしていますが、一部のGridviewで問題が発生しています。私はmasterページを使ってページ内のすべてのGridViewをPage.PreRenderComplete
に変更していましたが、HeaderTextを変更した後でも、ロード時に古いテキストが表示されていました。私は列の上にループし、次のコードを使用して、特定のページ上のDataBound
イベントである特定のGridViewののHeaderTextを変更し、デバッグするにはGridviewが変更されたColumn HeaderTextsを失う
...
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
ページをステップ実行しながら、私はこれを見ることができますヘッダーテキストを更新します。ページの読み込みを続行すると、ヘッダーテキストが表示されたように見えます。
何が起こる可能性がありますか? PreRenderComplete
以降、またはGridviews Databound
イベントの後に実行できるイベントはありますか?私は、問題を再現しようとすると
にページのためのレンダリング機能をオーバーライドし、この試してみて: 'DataBound'イベントがするまで繰り返し呼び出され私は 'stackoverflow'を取得します。 GridViewの 'PreRender'イベントでコードを移動すると、すべてがうまくいきます(上記のコードを使用すると、すべてのポストバックでヘッダーテキストが展開されます)。 – ConnorsFan
GridViews PreRenderイベントに同じコードを配置し、ページに元のHeaderTextsがまだロードされています。 – Marie