0

例如,当下拉列表更改时,有没有办法启用自动回发而不刷新页面(因此滚动回顶部)?我有一些下拉列表,后续下拉列表中的值需要根据上面选择的内容进行更改。最好的方法是什么?每个 DDL 都是从数据库中填充的。

4

4 回答 4

2

使用更新面板来完成此操作。此处提供了完整的概述您将需要回发的项目添加到面板,并且仅回发页面的那部分。

于 2012-06-01T12:38:57.887 回答
2

您可以很容易地在回发之间保持滚动位置

http://msdn.microsoft.com/en-us/library/system.web.ui.page.maintainscrollpositiononpostback.aspx

于 2012-06-01T12:41:01.340 回答
1

您可以将所有 ddl 放入 updatepanel 中,然后页面不会自行回发。您的 ddl 可以重新绑定而无需整页回发。另一种选择是使用级联下拉菜单,在 asp.net ajax 工具包示例中有一个示例。它使用 web 服务进行数据绑定。这种方法比使用 updatapanels 更好,但实现起来有点困难。 http://www.asp.net/ajaxLibrary/AjaxControlToolkitSampleSite/CascadingDropDown/CascadingDropDown.aspx,查看这个例子。

于 2012-06-01T12:38:45.450 回答
1

我们Jquery AJAX OR 只需使用 ASP.net UpdatePanel控件

于 2012-06-01T12:44:10.290 回答