【问题标题】:How can I refresh a dropdownlist during an event of another dropdownlist without refreshing whole web page?如何在另一个下拉列表的事件期间刷新下拉列表而不刷新整个网页?
【发布时间】:2011-06-11 04:06:59
【问题描述】:
我正在开发我的第一个asp.net网站,我的要求是在SelectedIndexChanged事件DropDownListA刷新DropDownListB,我已经为DropDownListA设置了AutoPostBack="True"。现在的问题是整个网页都被刷新了,这对我来说是不必要的,有没有其他技术可以用来只刷新那个控件或只刷新那个面板而不是刷新整个页面?
【问题讨论】:
标签:
asp.net
drop-down-menu
autopostback
selectedindexchanged
page-refresh
【解决方案1】:
把下拉菜单放在里面
<asp:UpdatePanel ID="up1" runat="server">
<ContentTemplate>
// Dropdowns
</ContentTemplate>
</asp:UpdatePanel>
并在顶部包含<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>
【解决方案2】:
1- 您可以简单地将下拉列表放在更新面板中,这样可以避免完整的回发。
您可以在 UpdatePanel here获取更多详细信息
2- 可以使用 jQuery AJAX 获取JSON 格式的数据并将其绑定到下拉列表中,与UpdatePanel 相比,这种方法效率更高但复杂度较低
如果你在谷歌上搜索,你可以找到很多关于这个的文章,like
[编辑]
你可以找到类似的实现here