この問題をすべて明確にするために、コントロールの再バインドに起因するものではなく、値はバインド後に初期値のままではありません。
複数のプロジェクトで使用されている aspx ページに DropDownList があります。
ページのライフ サイクルに沿って、SelectedIndexChanged イベントの処理前に SelectedValue が変更されます。
1 つのプロジェクトでは、コードがイベント ハンドラーに到達すると、SelectedValue はクライアントからポストされたものに戻りますが、別のプロジェクトでは新しい SelectedValue が存在します。
どちらの場合もビューステートはオンで、コントロールはリバウンドされておらず、収集できるすべてのものとまったく同じフローに従います。
コントロールは再度初期化されていません。これを徹底的にチェックしたところ、初期値は保持されず、コードで設定された値が保持されました。
最初のプロジェクトで発生しているように、イベントハンドラーの時点で投稿された値が実際に必要ですが、投稿された値に戻る理由と、2番目のプロジェクトでこの動作を複製する方法がわかりません。
これについて不明な点がある場合は、喜んでさらに明確にします。