カスタムページングを備えたグリッドビューがあります。グリッドビューに編集オプションがあります。ユーザーが次のページに移動するときに、警告メッセージを表示したい (ページに保存されていないデータがあります。[OK] をクリックして次のページに移動するか、[キャンセル] をクリックしてページにとどまります。) 次のボタンの機能を自動的に停止するにはどうすればよいですか?キャンセルボタンがクリックされたとき?
1 に答える
アラート ポップアップを表示するためだけにポストバックを防止しようとしている場合、ポストバックを防止する正当な理由にはなりません。ネットワークトラフィックとサーバー処理を節約するためにポストバックを防止しようとしている場合、それは別の話です.
しかし、ASP.NET の世界では、ページの変更を処理する必要がありますGridView1_PageIndexChanging
。その場合、グリッドビューが編集モードかどうかを確認します。編集モードの 場合は、ページの変更を防ぐGridView1.EditIndex > -1
ように設定します。e.Cancel=true
これにより、完全なポストバックが実行されますが、Gridview は編集モードのままになり、入力されたデータはそのまま保持されます。
次に、ポストバックが完了した後にユーザーに通知するために、ユーザーに<asp:Label />
通知するためにいくつかを入力するか<asp:HiddenField />
、フィールドにテキストがある場合にページの読み込み後に表示されるメッセージを入力することができます. 本当にそれはあなたが達成しようとしていることに依存します。
ネットワーク トラフィックを減らしたい場合は、グリッドビューを UpdatePanel にラップすることを検討してください。しかし、グリッドビューがページ上のいくつかのコントロールの 1 つである場合、UpdatePanel のオーバーヘッドに見合わない可能性があります。