私は何が起こっているかを知ったと思います。私は、UpdatePanelポストバックは通常のポストバックのようなものだが、ページの一部だけがクライアントに返されることを知っている。だから私はちょっと遊んで、HalfTrackMindManが期待どおりに動作すると言いました。それから、私はUpdatePanelsのよくある間違いについてgoogleに尋ねて、何がうまくいかないのかを説明したthis articleを見つけました。
これは実際に起こります。
- は、両方のテキストボックスの値は、Loadイベントが起動し、テキストボックス
のテキストを変更しているサーバーで
- 空白になっているポストパラメータにサーバー
- にページの値を投稿__doPostBack
- のEventHandler(これらは両方とも
-
ブランクにリセットされ実行され、転記値が2つのテキストボックスに設定されている...
- 更新パネルはブランク値
でレンダリングされ
テキストボックスの1つにテストを入れてボタンを押すと、 "testing"という値がサーバーに戻ってくるのがわかります。
1|#||4|356|updatePanel|MainContent_WebUserControl11_ctl00_UpdatePanel1|
<p>
Message:<br />
<input name="ctl00$MainContent$WebUserControl11$ctl00$TextBox1" type="text" value="testing" id="MainContent_WebUserControl11_ctl00_TextBox1" />
</p>
更新パネルの入力要素の値を更新するには、Pre_renderイベントで行う必要があります。一方、on_loadのラベルを更新すると、それが動作します。
希望に役立ちます。
私は、HiddenFieldがまだOnControlでOnLoadの間にRequest.Formで満たされていない(OnInitの間に追加された)同様の問題を抱えています。もちろん、私は完全なポストバックをしています。部分的ではありません。 PreRenderがHiddenFieldの動作を待つまで待ちますが、満足できません。 –