使用c#在asp.net网页的最后一个char中设置焦点在texbox中

时间:2016-04-22 11:51:39

标签: c# asp.net textbox focus

我在asp.net网页上有一个文本框。在回发的情况下,我需要将焦点设置在此texbox中的最后一个字符。我怎样才能使用c#而不使用像jQueries这样的东西。 感谢

2 个答案:

答案 0 :(得分:2)

以下是Use JavaScript to place cursor at end of text in text input element中提出的解决方案的变体:

Model1Example

答案 1 :(得分:0)

您的代码如下:

asp:TextBox ID="TextBox1" runat="server" AutoPostBack="True" ontextchanged="TextBox1_TextChanged" TabIndex="1">
asp:TextBox ID="TextBox2" runat="server" AutoPostBack="True" ontextchanged="TextBox2_TextChanged" TabIndex="2">
   protected void TextBox1_TextChanged(object sender, EventArgs e)
   {
       Session["event_controle"] = ((TextBox)sender);
   }

   protected void TextBox2_TextChanged(object sender, EventArgs e)
   {
       Session["event_controle"] = ((TextBox)sender);
   }

   protected void Page_PreRender(object sender, EventArgs e)
   {
       try
       {
           if (Session["event_controle"] != null)
           {
               TextBox controle =(TextBox) Session["event_controle"];
               controle.Focus();
           }
       }
       catch ()
       {
       }
   }
相关问题