当从下拉列表中选择国家时,停止页面刷新

本文关键字:刷新 下拉列表 选择 国家 | 更新日期: 2023-09-27 18:16:17

我有一个表单,用户输入详细信息,如姓名,地址等。我使用了国家下拉列表。当选择一个国家时,它将填充到县下拉列表中。问题是使用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!");
        }
    }

是否有一种方法可以停止整个页面刷新,但仍然在选定国家后填充县?

当从下拉列表中选择国家时,停止页面刷新

试试jquery ajax或this

<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>