2009-05-06 21 views
1

こんにちは皆、私は本当に私を狂わせる次の問題を抱えています。ポストバック後にAsp.netデータバインディングが失われる

私はポストバックの任意の並べ替えを実行した後、いくつかのコントロールは自分自身を再バインドしていない、添付のObjectDataSourceを持つインスタンスの

たDetailsView(私の場合ObjectContainerDataSource中) LoginViewはLoggedInTemplateを示すのではなく、ログインしてLoginStatusが私を見せています

私はほとんど切望しています。過去に同じ問題があったかどうかを知りたいのですが、私にはいくつかのヒントを与えることができます。事前

答えて

1

おかげで、私はあなたがページのために、個々のコントロールのEnableViewState設定を見てお勧めしますあなたの実際のコードのいずれかを見なければ。

これはmanaging viewstateの良い記事です。

あなたはまた、(あなたのPage_Loadでこのようなセクションのコードを探してください)

if(!IsPostback) 
{ 
    // code to bind some of your controls 
} 

このコードだけではなく、ポストバックでは、ページを入力して、初めて呼び出されます。ページを離れて戻ると、そのバインドコードが再び実行されます。

0

page_loadイベントでデータバインドが行われていますか?そうでない場合は、ページがリロードされたときに再バインドしていますか?

コントロールが動的に読み込まれていますか?

+0

-1誰がこの投票権を与えて何かコメントを残していない好奇心が強い人。 (私の+1) – Prash

2

Page_Loadメソッドでバインディングを実行する場合は、ポストバックでないifbackループの内側にあることを確認します。

if (!IsPostBack) 
    { 
     //Your code to bind data 
    } 

それぞれのポストバックの後、ページロードイベントがトリガされます。したがって、上記のループ内でコントロールがバインドされていない場合、バインドはポストバックが発生するたびに行われます。

関連する問題