なぜこれが発生しているのかわかりませんが、ドロップダウンリスト A にのみ登録されているイベントハンドラーにブレークポイントがあり、ドロップダウンリスト B が選択されたインデックスを変更してポストバックを引き起こすたびに、ブレークポイントがアクティブになります。
ドロップダウンリスト B には、イベント ハンドラーを登録しないでください。
もう 1 つの奇妙な点は、新しい Web フォームを作成し、2 つのドロップダウン リストに関連するコードを新しいフォームにコピーしただけで、すべてがそこで正しく機能することです。
ドロップダウンリスト B がドロップダウンリスト A のハンドラーをトリガーする理由は何でしょうか?
編集:コードビハインドを投稿しますが、関連する部分だけでもかなり長くなります。
selectedIndex という語句を検索したところ、正しいドロップダウンリストに登録した 1 か所でしか見つかりませんでした。これらはすべてプログラムによって行われるため、マークアップはあまり役に立ちません。
編集2:
DropDownList ddlname1 = new DropDownList();
ddlname1.AutoPostBack = true;
ddlname1.EnableViewState = true;
ddlname1.ID = "ddlname1" + dex.ToString();
ddlname1.DataSource = nameODS1;
ddlname1.DataValueField = "Card";
ddlname1.DataBind();
これらは、ddlname1 (または上記の説明のドロップダウンリスト B) が言及されている唯一の行です。
編集3:
DropDownList ddlset1 = new DropDownList();
ddlset1.ID = "ddlset1" + dex.ToString();
ddlset1.SelectedIndexChanged += new EventHandler(ddlset_SelectedIndexChanged);
ddlset1.AutoPostBack = true;
ddlset1.EnableViewState = true;
ddlset1.DataSource = setODS1;
ddlset1.DataValueField = "Set";
ddlset1.DataBind();
要求どおり、これは他のドロップダウンリストに関連するコードです
編集 4: 関連する可能性のある他の何かに気付きました。どちらのドロップダウン リストも同じ更新パネルにあります。ただし、これはテスト用に作成したテスト フォームにも当てはまり、そこではすべて正常に動作します。