2011-07-18 15 views
1

私はviewstateがasp.net webformsでどのように動作し、thisの記事を読んでいるのかを知りたいと思っています。asp.net asp.net load postback data and raise postback event viewstate interaction

Stage 5 - ポストバックイベントを発生させることは、この段階ではイベントを発生させるためのビューステート情報(TextChangedなど)を使用しないということです。

私は、ポストバックのページでビューステートが返され、コントロールツリーにデータが移入された後、ビューステートの値がロードされた後、コントロールが新しいフォーム値を問い合わせるそれらを現在のビューステートからロードしたものと比較して、どのChanged()イベントを発生させる必要があるかを判断します。

このイベントがviewstateと対話しない場合、値が変更されたかどうか、または以前の負荷と変わらないかどうかをどのように判断できますか? TextChangedイベントの場合

+0

私は読んでいて混乱しました! – appenthused

答えて

0

、それは上げますかどうかを判断するためにビューステートを見たりしません - question 6215046への回答を参照してください。


http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.textbox.ontextchanged.aspx

のTextBoxをこのイベントが正常に動作するためには、コントロールはサーバーへのポスト間にいくつかの値を保持する必要があります。このコントロールのビューステートが有効であることを確認してください。

ViewState for TextBoxを有効にしてみてください。

+0

ああ、記事が間違っているようですので、少なくともtextchangedイベントの場合は –

1

ダニエル、あなたはあなたの想定ビューステートで正しいと、変更関連のイベントを発生させる必要があるかどうかを判断するために使用されます。これには、TextBoxのTextChangedイベントやDropDownListのSelectedIndexChangedイベントなどが含まれます。

この記事をまだ読んでいない場合は、私は強くお勧めします:Truly Understanding View State。これは有益な書類で、Dave Reedです。

ありがとうございます!

+0

速い返信をありがとう! –

関連する問題