ジョン・フリーランドの答えは、基本的に私がする方法です。おそらく、Page_Load 関数内の分離コード クラスにリスト インデックスを設定するコードを配置することをお勧めします。
ASP.Net セッションで設定するオプションの値を保存することもできますが、ユーザーがサイトを飛び回るようになると、少し面倒になります。2 ページ目に戻っても、セッション変数が予期しない値に設定されている可能性があります。また、ユーザーがしばらく非アクティブだったり、サーバーがリセットされたりすると、セッションが削除されるという問題が発生する可能性があります。プラス面としては、Session オブジェクトに配置すると、ページ間を行き来することができ、必要なすべてのデータを手元に置いておくことができます。
サンプルを見たい場合は、次のようにしてみてください。
void Page_Load (object sender, EventArgs e) {
if (! Page.IsPostBack) {
ddlList.SelectedIndex = Request.QueryString["option"]
}
コードを !IsPostBack セクション内に配置して、ユーザーが最初にページに誘導されたときにのみ実行されるようにします。