ポストバックの原因となっているコントロールがデータリストが存在する更新パネルの外にある場合、ポストバック中に値を保持していないデータリスト コントロールがあります。そのユーザー コントロールとそのすべての親コントロールのビューステートがオンになっていることを確認しました。
私の基本的な状況は、ページにユーザー コントロールを含むデータリストがあるということです。ユーザーがグリッド内の複数の行を選択してボタンを押すと、データテーブルがバックエンドで入力され、アイテム テンプレートが UserControl に設定されている Datalist に割り当てられます。ItemDataBound では、コントロールのメッセージを特定の項目にカスタマイズする特定のプロパティをコントロールに設定します。これは、AJAX Control Toolkit Modal Popup[ Extender. ユーザーが [保存] を押すと、ページ全体がポスト バックされます。ユーザー コントロールからデータが収集され、DB に保存され、ポップアップが消えます。私が現在抱えている問題は、適切な数ではなく、保存ボタンが押されたときに DataList に 0 の項目があることです。この問題は、.NET 2.0 から .NET 3.5 にアップグレードした後に発生し始めました。
これを引き起こしている可能性のあるアイデアはありますか?