【发布时间】:2013-11-01 22:35:26
【问题描述】:
您好,我正在开发一个 asp.net Web 应用程序,我正在创建一个注册表单。在注册表单页面上,我有三个下拉列表,分别命名为国家、州、城市。 因此,当用户选择任何国家/地区时,该国家/地区的州将显示在州的下拉列表中,当用户从州下拉列表中选择州时,他可以在下拉列表中看到城市列表。
我已经实现了该功能,但是当用户在下拉列表中选择值时,会发生回发。 在我的情况下,我不想在用户选择国家或州时重新加载页面,所以我尝试使用 ajax 工具包来实现相同的功能。但我无法使用 ajax 实现相同的功能。
简而言之,我的问题是:从 asp.net 的下拉列表中选择国家、州和城市,而无需重新加载页面。
这里我给你aspx部分。
请帮帮我。
CountryDropDown
<asp:DropDownList ID="DropDownListCountry" runat="server" Enabled="false"
OnSelectedIndexChanged="DropDownListCountry_OnSelectedIndexChanged"
AutoPostBack ="false">
<asp:ListItem>India</asp:ListItem>
<asp:ListItem>Other</asp:ListItem>
</asp:DropDownList>
StateDropDown
<asp:UpdatePanel ID="UpdatePanel1" runat="server" >
<Triggers>
<asp:AsyncPostBackTrigger ControlID="DropDownListCountry" EventName="OnSelectedIndexChanged" />
</Triggers>
<ContentTemplate>
<asp:DropDownList runat="server" ID="DropDownListState" Enabled="false"
OnSelectedIndexChanged="DropDownListState_OnSelectedIndexChanged">
</asp:DropDownList>
</ContentTemplate>
</asp:UpdatePanel>
【问题讨论】:
-
查看 .NET Web 方法。基本上是一个 ajax 调用来执行代码隐藏功能。 Here is an example
-
您的代码看起来不错。你遇到了什么错误?
-
我没有收到任何错误,但我无法实现所需的功能。
-
让您的代码在没有 Ajax 工具包的情况下工作。一旦您使用完整的帖子使下拉菜单正常运行,然后将它们包装在更新面板中并配置您的触发器。
标签: c# javascript asp.net ajax ajaxcontroltoolkit