- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:EmptyDataTemplateを再表示)
EmptyDataTemplateの値変更が画面上に反映されない問題
このQ&Aのポイント
- EmptyDataTemplateの値を変更しても、画面上に反映されない問題が発生しています。
- LinkButtonのクリック時に値をセットしていますが、UpdatePanelの設定などを見直す必要があります。
- 解決策としては、UpdatePanelのUpdateModeをAlwaysに変更することや、UpdatePanelの内部のコントロールを再読み込みすることなどが考えられます。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
確認したわけではありませんが、GridViewのデータバインディングやHTMLレンダリングのタイミングの問題のような気がします。 GridViewはDataSourceを使ってバインディングしている場合、ページ全体がレンダリングされる直前(なので処理としてはだいぶ遅い時期)にバインディングを行います。 バインディングが実行されてからその値が空のときにEmptyDataTemplateの値がレンダリングされると思われます。 このため、ボタンクリックイベントでemptyNameの値を変更していても、そのあとでGridViewのバインディングとレンダリングが行われて結果的に変更がクリアされている状態になっている、ということになっていそうです。 解決策は、、、どうしたらいいかな。 ボタンがクリックされた、という状態を保持しておいて、GridViewのレンダリングの完了後、emptyNameの値を書き換えればいいんでしょうけど。
お礼
ありがとうございました。 いい解決策が見つからず、ボタンクリックイベントでも再度バインドして解決しました。 WEB・・・難しいです。