3

我正在开发我的第一个 asp.net 网站,我的要求是 DropDownListB 在 的SelectedIndexChanged事件中刷新DropDownListA,我已经AutoPostBack="True"DropDownListA. 现在问题是整个网页都被刷新了,这对我来说是不必要的,有没有其他技术可以用来只刷新那个控件或只刷新那个面板而不是刷新整个页面?

4

2 回答 2

2

将下拉菜单放在里面

 <asp:UpdatePanel ID="up1" runat="server">
                        <ContentTemplate>
// Dropdowns
</ContentTemplate> 
      </asp:UpdatePanel>

并包括<asp:ScriptManager ID="sm" runat="server"></asp:ScriptManager>在顶部

于 2011-06-11T04:30:35.630 回答
2

1-您可以简单地将下拉列表放在更新面板中,这将避免完整的回发。

您可以在此处获取有关 UpdatePanel 的更多详细信息

2-您可以使用 jQueryAJAX获取JSON格式数据并将其绑定到下拉列表,这种方法更有效,但与UpdatePanel

如果你在谷歌上搜索,你可以找到很多关于这个的文章, 比如

[编辑]

你可以在这里找到类似的实现

于 2011-06-11T04:33:27.870 回答