2017-12-29 36 views
0

これはちょっと不思議な質問です。私はかなりASP.NETに新しいですが...ASP.NET Webforms:イベントハンドラを呼び出さずにクライアント側でポストバックビューを再作成

私はASP.NET Webフォームページでいくつかの機能をテストしていました。テストするたびに、いくつかのドロップダウンリストでいくつかのオプションを選択する必要があります。送信ボタンを押すと、ポストバックがトリガーされます。あなたがポストバックをトリガーする場合、クライアント側に変更するもの...

は、いくつかのドロップダウンリスト上のいくつかのオプションを選択し、アクションは平凡な感じ、私は知りたいと思った送信ボタンをヒット?と... 私はブラウザーで行うことができます/私は同じページビュー/ポストバックの結果を返すツールを検査するいくつかのドロップダウンリストでいくつかのオプションを選択し、送信をヒットボタンページライフサイクル(セッション/ ViewState)によるデータ更新なし。

唯一の方法は、トリガーされたコントロールイベントページのHTML全体をコピーして、それをレンダリングすることでしたか?

答えて

1

ASP.NETサーバーが__doPostBack機能を持つシステムJavaScriptブロックを注入します。ページ上の各ポストバック制御は、対応するパラメータでこの関数を呼び出します。詳細は、Doing or Raising Postback using __doPostBack() function from Javascript in Asp.Netを参照してください。

サーバーはポストバック中にフルページを生成し、HTTP応答本文でクライアントに送信します。その結果、ページ全体がブラウザでリフレッシュされます。あなたはフルページポストバックを送信したくない場合は、私はあなたがのUpdatePanelを使用することをお勧め:

UpdatePanel Control Overview

Introduction to the UpdatePanel Control

関連する問題