如何在一个文本框上设置Onfocus(在一个模态弹出框内)当一个按钮被点击在asp.net网站

本文关键字:一个 按钮 asp 网站 net Onfocus 文本 设置 模态 | 更新日期: 2023-09-27 18:17:40

我有一个文本框内的模态弹出。当单击按钮时,屏幕上显示弹出窗口,我想将焦点设置在如下所示的文本框上。我尝试了txt_search.focus();在页面加载它不工作。我该怎么做呢?

<asp:TextBox ID="Txt_search" runat="server">Search..</asp:TextBox>

如何在一个文本框上设置Onfocus(在一个模态弹出框内)当一个按钮被点击在asp.net网站

你可以这样做…并根据您的要求更改

protected void Page_Load(object sender, EventArgs e)
{
      if (!Page.IsPostBack)
      {
            if (!this.ClientScript.IsStartupScriptRegistered("startup"))
            {
                  StringBuilder sb = new StringBuilder();
                  sb.Append("&lt;script type='text/javascript'>");
                  sb.Append("Sys.Application.add_load(modalSetup);");
                  sb.Append("function modalSetup() {");
                  sb.Append(String.Format("var modalPopup = $find('{0}');", popupEntry.BehaviorID));
                  sb.Append("modalPopup.add_shown(SetFocusOnControl); }");
                  sb.Append("function SetFocusOnControl() {");
                  sb.Append(String.Format("var textBox1 = $get('{0}');", txtValue.ClientID));
                  sb.Append("textBox1.focus();}");
                  sb.Append("&lt;/script>");
                  Page.ClientScript.RegisterStartupScript(Page.GetType(), "startup", sb.ToString());
             }
      }
}

点击这里查看更多信息