【问题标题】:Set focus on textbox control after postback回发后将焦点设置在文本框控件上
【发布时间】:2026-01-28 13:45:01
【问题描述】:

当用户在文本框中键入时,我使用以下代码再次检查数据库

<script type="text/javascript">
    function RefreshUpdatePanel() {
        __doPostBack('<%= txtUsername.ClientID%>', '');
};

<asp:TextBox ID="txtUsername" runat="server" AutoPostBack="True" 
onkeyup="RefreshUpdatePanel();" OnTextChanged="Code_TextChanged"></asp:TextBox>

虽然这个可行,但文本框在每个 keyup 事件后失去焦点。 我该如何解决? (整个事情都驻留在更新面板中。)

【问题讨论】:

    标签: javascript asp.net postback


    【解决方案1】:

    您可以通过使用客户端 focus() 方法将焦点设置到元素来使用此 SO 帖子中所示的 javascript:JavaScript set focus to HTML form element

    您也可以使用 ASP.NET,方法是调用 Page.SetFocus 并提供控件引用。

    【讨论】: