ASP.NET:JavaScriptの修正の値をHiddenField提出する前に
-
08-07-2019 - |
質問
私た質問をスタックオーバーフローなどを見つけることができ、この特定の問題です。私は簡単なんでもしましょうふり)ASP.NET ページの更新パることを確認できます。
この更新にはパネルがあり HiddenField
制御値が設定される/更新しまっているユーザーインターフェイスが可能です。の価値 は 更新ときに、DOMを開いているのがfirebug.
次にこの HiddenField
があり LinkButton
を呼びかけのJavaScriptを修正価値の HiddenField
を使用 OnClientClick
(この作品を表現)をする場です。の LinkButton
も OnClick
ハンドラが実行された後の値を修正しました。
ただし、 OnClick
ハンドラを取得し、初期値の HiddenField
なの値を設定したJavaScript!
これはなぜであろうか。この場合"PEBKAC"?
編集: た同じことを TextBox
せずに成功。もし修正の値を手動で開いているのがfirebugを使用の前に届出書を提出せずに、成功です。
編集2: 私は実感 Page_Load
が呼び出される前に呼び出される OnClick
ハンドラゴえて仕方ありません。私は削除しないで質問して他の人が同じ問題がこの質問です。
解決
まいEndRequestHandlerイベントはAJAXを更新。
詳しくは、こちらでご確認下さい-->
http://www.codeproject.com/KB/ajax/AfterAjaxUpdate.aspx?display=Print
他のヒント
これといったものの場合はviewstateま悪い冗談してく).何かその時のページの投稿は隠しフィールドは初期化され、値に含まれるViewstate.
いつもの:なアクセスに値を直接 yourHiddenField.Value
がOnInitのページを取得で Request.Forms[yourHiddenField.UniqueId]
キャストでHiddenFieldを抽出します。るか、というと分からないと思いこの構文です。の"投稿"価値のあるべきは、Requestオブジェクトのどこかが覚えています。いないかどうか値を取得します。ますが、問題はそviewstateがマップされたのOnInitイベントのページです。そして解決の方法を探ります---
こんにちは生成の新たな入力クライアント?ることができるようにサーバーょうか?
このように利用できるので、 OnClick
代わりに、 OnClick
や OnClientClick
.