从下拉列表

时间:2015-10-06 10:22:42

标签: c# asp.net drop-down-menu

我有一个表单,用户输入详细信息,如姓名,地址等。我正在为国家/地区使用DropDownList。选择国家/地区后,会填充县下拉列表。问题是使用AutoPostBack="true"导致页面刷新。但没有它,县下拉列表将不会填充。

<asp:DropDownList runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddlCountry_Click" ID="ddlCountry"  Width="80px"></asp:DropDownList>

功能代码:

protected void ddlCountry_Click(object sender, EventArgs e)
    {
        if (int.Parse(ddlCountry.SelectedValue) > 0)
        {
            LoadCounties(int.Parse(ddlCountry.SelectedValue));
        }
        else
        {
            DisplayMsg("Please select a valid country!");
        }

    }

有没有办法让整个页面更新,但是在选择国家/地区之后仍会填充这些县?

1 个答案:

答案 0 :(得分:0)

尝试jquery ajax或者这个

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>
<asp:UpdatePanel ID="UpdatePanel1" runat="server">
    <ContentTemplate>
        <asp:DropDownList ID="DropDownList_1" runat="server" AutoPostBack="true" OnSelectedIndexChanged="DropDownList_1_SelectedIndexChanged" DataSource ID="businessgroup" DataTextField="BusinessGroupName" DataValueField="Id"></asp:DropDownList>
<asp:DropDownList ID="DropDownList_2" runat="server" ></asp:DropDownList>
    </ContentTemplate>        
</asp:UpdatePanel>