0

テキスト「Sams ASP.NET 4 unleashed」を読んでいて、ASP.NET TextBox コントロールに関する TextChanged プロパティと AutoPostBack プロパティの違いについて混乱しています。

この本では、2 つのプロパティを次のように説明しています。

AutoPostBack - TextBox の内容が変更されたときに、TextBox を含むフォームをサーバーに自動的にポストバックできます。

それから、

TextChanged - テキスト ボックスの内容が変更されたときにサーバーで発生します。

それから説明を続けます:

AutoPostBack プロパティの値が True の場合、TextBox の内容が変更されると、TextBox を含むフォームがサーバーに自動的にポストバックされます。TextBox コントロールのテキスト ボックスとタブの内容を変更すると、フォームは自動的にサーバーにポストされ、TextBox の内容が表示されます。

私を混乱させた行はこれです:

AutoPostBack プロパティを使用しない場合でも、TextChanged イベントを処理できます。

では、Autopostback プロパティと textchanged プロパティの違いは、ページがサーバーに再度ポストされる原因となるのでしょうか? それとも、両方の方法の動作が互いに異なるということですか? 私は混乱しています..私がそれをよりよく理解するのを手伝ってください.

4

2 に答える 2

4

AutoPostBack プロパティを使用しない場合でも、TextChanged イベントを処理できます。

はい、本当です。TextChanged すぐにポストバックしなくても、サーバーへの次のラウンドトリップでイベントを処理できます。

  • したがって、イベントを処理して にAutoPostBack設定するtrueと、ポストバックがすぐに発生し、TextChanged イベントが発生します。
  • AutoPostBackが に設定されている場合false、次のポストバックでイベントを処理できます (fe a button-click)

両方の Autopostback プロパティと textchanged プロパティの違いは何ですか?ページがサーバーに再度投稿されますか?

したがって、太字の印刷は単に間違っています。違いは、1 つはポストバック動作を制御し、もう 1 つはイベント ハンドラーを登録することです。

于 2012-07-05T14:08:24.050 に答える
2

ポストバックが完了し、セルフページに誘導されると、TextChanged が発生します。ロード サイクルの後、このイベントが発生します。これは、TextChanged が 2 つのポストバック間で発生していることを意味します。

AutoPostBack プロパティは、テキスト ボックスのコンテンツが変更され、このテキスト ボックスからフォーカス アウトされると、ポストバックを有効にします。そのポストバックが発生した後、ページは自分自身に向けられます。次に、ロード サイクルの後に再び TextChanged イベントが発生します。

また、TextChanged はプロパティではなく「イベント」です。

于 2012-07-05T14:34:00.543 に答える