【发布时间】:2020-12-24 04:55:10
【问题描述】:
我有基于 web 表单的 asp.net web 应用程序。 “下拉列表”具有 AutoPostBack 属性。我的后端代码运行良好。但是在更改“下拉列表”值后,我的页面重新加载并开始显示页面顶部。
我想在选择一个值后保持“下拉列表”项的焦点。我怎样才能做到这一点? 这是我的“下拉列表”控制代码。
<asp:DropDownList runat="server" ID="ddlPackagingMaterials" CssClass="form-control select2" OnSelectedIndexChanged="ddlPackagingMaterials_SelectedIndexChanged" AutoPostBack="true"/>
【问题讨论】:
-
将您的下拉列表放入更新面板中?
-
您的 selectedindexChange 方法是什么样的?确保将其设置在那里可以仔细检查您没有在页面加载事件中“重置”任何内容,确保检查 if(!Page.IsPostBack) 以便代码不会在每次回发时意外运行,而只是在第一次回发。至于设置焦点,只需调用 dropdownlist.Focus();