0
我在模式彈出窗口中有一個文本框。當點擊一個按鈕時,彈出窗口會顯示在屏幕上,我想將焦點設置在下面顯示的文本框中。我試過txt_search.focus();在頁面加載它沒有工作。我該怎麼做。如何在asp.net網站中單擊按鈕時在文本框(模式彈出框內)上設置Onfocus
<asp:TextBox ID="Txt_search" runat="server">Search..</asp:TextBox>
我在模式彈出窗口中有一個文本框。當點擊一個按鈕時,彈出窗口會顯示在屏幕上,我想將焦點設置在下面顯示的文本框中。我試過txt_search.focus();在頁面加載它沒有工作。我該怎麼做。如何在asp.net網站中單擊按鈕時在文本框(模式彈出框內)上設置Onfocus
<asp:TextBox ID="Txt_search" runat="server">Search..</asp:TextBox>
你可以在這裏for more info
做這樣的..並改變這個取決於你的需求protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (!this.ClientScript.IsStartupScriptRegistered("startup"))
{
StringBuilder sb = new StringBuilder();
sb.Append("<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("</script>");
Page.ClientScript.RegisterStartupScript(Page.GetType(), "startup", sb.ToString());
}
}
}
看看