2009-03-21 4 views
0

ページをサーバーにポストバックするとき、ブラウザは各コントロールの現在の値を収集し、一緒に文字列に貼り付けます。このポストバックデータは、HTTP POSTを介してサーバーに送り返されます。ブラウザがポストバックデータとして収集する値はどれですか?

Q1 - コントロールのText属性とSelectedIndexchanged(したがってユーザー入力データに加えて)のほかに、ブラウザーによってポストバックデータとして保存されるコントロールの他の属性/値はありますか?

Q2 - GridViewの場合、値はブラウザによってポストバックに保存されますか?ユーザーが編集する行のメンバーだけ?

バイトは

答えて

3

フィールドの値はtextarea,select,inputおよびbuttonの欄に返されます。各値は、キーが要素のnameプロパティであるキーと値のペアです。

は、私は、ポスト内のデータを含め、すべての要素を持っていると思います:

  • textareaを:value properyが含まれている、すなわち、テキストエリアに入力した何。

  • select:選択したオプションのvalueプロパティが含まれます。選択したオプションにvalueプロパティが指定されていない場合は、そのオプションのテキストが使用されます。

  • input type="text"valueのプロパティが含まれています。つまり、入力フィールドに入力された内容が含まれています。

  • input type="password"valueのプロパティが含まれています。つまり、入力フィールドに入力された内容が含まれています。

  • input type="submit":フォームを送信するためにボタンが使用された場合、ボタンのテキストであるvalueのプロパティが含まれます。

  • input type="image":フォームを送信するためにボタンが使用された場合、イメージ内のマウスクリックの座標がポストに送信されます。 xとy座標の名前は、要素の名前に ".x"と ".y"を追加して作成されます。

  • input type="checkbox":チェックボックスをオンにすると、valueプロパティが含まれます。要素にvalueプロパティが指定されていない場合、値 "on"が使用されます。

  • input type="radio"valueプロパティは、各グループの選択項目に含まれています。 (グループはすべて同じ名前のラジオボタンです)

  • input type="file":選択したファイルの内容が、元のファイルパス(またはブラウザとセキュリティ設定に応じてファイル名のみ)とともに表示されます。

  • input type="hidden"valueプロパティが含まれます。

  • button:フォームを送信するためにボタンが使用された場合は、innerTextプロパティが含まれます。つまり、htmlマークアップが削除されたボタンのテキストです。

TextBox制御TextMode性質に応じて、いずれかinput type="text"input type="password"又はtextareaとしてレンダリングされます。 DropDownListコントロールは、select要素としてレンダリングされます。 Buttonコントロールはinput type="submit"と表示されます。 CheckBoxコントロールはinput type="checkbox"として表示されます。レンダリングされたHTMLコードをチェックして、レンダリングされた実際のhtml要素を確認します。

GridViewには、編集可能なフォームフィールドが含まれている場合、またはポストバックが発生した場合(たとえば、リスト内を移動して)、ポスト内のデータのみが含まれます。ポストバックを実行すると、隠れたフィールドのペアに格納された情報があるため、ポストバックを引き起こし、フォームデータ自体を送信しないコントロール(たとえば、LinkBut​​tonなど)には、ポストバックの原因に関する情報が含まれます。

コントロールは、フォームの非表示フィールドに保持されているViewStateにデータを配置することもできます。これは投稿にも含まれていますが、ブラウザに送信され、ブラウザに変更されずに再び表示されます。

1

私は、ASPプログラマではないので、私は正確な答えを与えることはできませんが、私はアドオンがHTTPヘッダをライブでFirefoxを使用することをお勧めしたい、とFirebugの(コンソール部)。

この設定では、ブラウザーによってサーバーに送信された正確なデータを見ることができます。

1

おそらく、ViewStateデコーダも使用したいと思うでしょう。あなたはブラウザの拡張機能でそれらを入手し、それらをWebから使用することができます。 Scott Guはここに1つを推奨します:http://weblogs.asp.net/scottgu/archive/2003/02/16/2495.aspx。 ViewStateは、永続サーバーのプロパティを知る必要があることをすべて表示します。

関連する問題