3

我正在开发我的第一个asp.net网站,我的要求是刷新DropDownListBSelectedIndexChanged事件DropDownListA,我已经为DropDownListA设置了AutoPostBack="True"。现在问题是整个网页被刷新,这对我来说是不必要的,有没有其他技术可以用来刷新只有该控件或只有该面板而不是刷新整个页面?如何在不刷新整个网页的情况下在另一个下拉列表的事件期间刷新下拉列表?

回答

2

把下拉菜单里

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

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

2

1 - 你可以简单地在一个UpdatePanel的下拉列表中,这将避免一个完整的回发。

你可以在UpdatePanel的更多详细信息here

2 - 您可以使用jQuery AJAXJSON格式获取数据并将其绑定到下拉列表中,这种方法更有效,但相较于UpdatePanel有点复杂

你可以找到关于这个这么多的文章,如果你搜索这个对谷歌,like

[编辑]

你可以找到类似的实施例here

相关问题