我有一个表单,用户输入详细信息,如姓名,地址等。我正在为国家/地区使用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!");
}
}
有没有办法让整个页面更新,但是在选择国家/地区之后仍会填充这些县?
答案 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>