【问题标题】:How to set re-focus after drop down list value changed?下拉列表值更改后如何设置重新聚焦?
【发布时间】: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();

标签: html asp.net webforms


【解决方案1】:

web.config

<system.web>
    <pages maintainScrollPositionOnPostBack="true">

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-07-08
    • 2020-10-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-06-25
    • 1970-01-01
    相关资源
    最近更新 更多