Stack Overflowで同様の質問を調べましたが、この特定の問題の解決策を見つけることができませんでした。単純な(実際にはそうではありませんが、ふりをしてみましょう)ASP.NETページに更新パネルがあります。
この更新パネルにはHiddenField
、独自のカスタムJavaScriptを介して設定/更新される値を持つコントロールがあります。Firebugを使用してDOMで確認できるように、値が更新されます。
この隣にHiddenField
はLinkButton
、JavaScriptを呼び出してHiddenField
usingの値を変更するがありますOnClientClick
(これは機能します)。には、値が変更された後に実行されるハンドラーLinkButton
もあります。OnClick
ただし、ハンドラーでは、JavaScriptによって設定された値ではなく、OnClick
の初期値を取得します。HiddenField
どうしてこれなの?これは「PEBKAC」の場合ですか?
編集:TextBox
成功せずに同じことを試みました。また、フォームを送信する前にFirebugを使用して値を手動で変更しようとしましたが、成功しませんでした。
編集2:私はちょうどそれが物事を台無しにしていPage_Load
たハンドラーの前に呼び出されることに気づきました。OnClick
他の人も同じ問題を抱えている可能性があり、この質問が役立つと思うかもしれないので、私は質問を削除しません。