同じaspxページに2つのドロップダウンリストコントロールがあります
<asp:DropDownList ID="ddlM" runat="server" Width="123px" AutoPostBack="True" OnSelectedIndexChanged="ddlM_SelectedIndexChanged">
</asp:DropDownList>
<asp:DropDownList ID="ddlC" runat="server" Width="123px" AutoPostBack="True" OnSelectedIndexChanged="ddlC_SelectedIndexChanged">
</asp:DropDownList>
両方のOnSelectedIndexChangedのC#コードは次のとおりです。
protected void ddlC_SelectedIndexChanged(object sender, EventArgs e)
{
ddlM.SelectedIndex = 0;
ViewState["ddlC"] = true;
ViewState["ddlM"] = false;
BindPGrid();
}
protected void ddlM_SelectedIndexChanged(object sender, EventArgs e)
{
ddlC.SelectedIndex = 0;
ViewState["ddlC"] = false;
ViewState["ddlM"] = true;
BindPGrid();
}
どちらも、サーバー側のコードを使用してデータベースレコードアイテムによって入力されます。ここで、「ddlM」のOnSelectedIndexChangedイベントを「ddlC」の最初のインデックスに選択させたいのですが、イベントddlC_SelectedIndexChangedを発生させません。また、「ddlC」の場合は「ddlC」のOnSelectedIndexChangedイベントと同じですが、「ddlM」の最初のインデックスを選択したいのですが、イベントddlM_SelectedIndexChangedを発生させません。そうではなく、イベントを発生させます。どうすればそれを防ぐことができますか?
ありがとう