0

aspx ページには、2 つのドロップダウン コントロールがあります。

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %>


<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
    <asp:DropDownList ID="DropDownList3" runat="server" DataSourceID="dsClients" DataTextField="Client_Name"
        DataValueField="Client_Name" AutoPostBack="True" OnSelectedIndexChanged="DropDownList3_SelectedIndexChanged" ondatabound="DropDownList3_DataBound">
    </asp:DropDownList>
    <asp:DropDownList ID="ddQualIDInsert" runat="server" DataSourceID="dsQual" DataTextField="Project_Name"
        DataValueField="Qual_ID">
    </asp:DropDownList>
</ContentTemplate>
<Triggers>
    <asp:AsyncPostBackTrigger ControlID="DropDownList3" EventName="SelectedIndexChanged" />
</Triggers>
</asp:UpdatePanel>

コード ビハインド ファイルには、最初のドロップダウン メニューから選択した値に基づいて、2 番目のドロップダウン オプションを更新および再構築するコードがあります。

protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)
{
   dsQual.Where = "Client_Name = \"" + ((DropDownList)sender).SelectedValue +"\"";
}

ドロップ ダウンの get は時々入力されますが、ほとんどの場合、次のエラーがスローされます: このページの状態情報が無効であり、破損している可能性があります。

4

0 に答える 0