各位好.我有问题向请教各位。问题时这样的:页面上有一个按钮,当点击这个按钮后会弹出一个对话页面,在这个弹出的页面中有3个textbox输入框,假设这3个textbox的ID分别是txt1,txt2,txt3;而且这3个textbox都有一个属性是AutoPostBack,当我在任何一个textbox中输入内容以后,页面都会PostBack一次,可是当我在第二或者第三个textbox输入框输入内容后,页面PostBack后鼠标的焦点却停留在了第1个textbox输入框中,请问各位高手,如何实现我在哪个textbox输入框中输入内容以后,即使页面PostBack,鼠标的焦点还停留在这个textbox输入框中?
(注:我是用vb.net写的程式)

解决方案 »

  1.   

    gz,最好高手能用C#也解释一下
      

  2.   

    you need to write some javascript, likePage.RegisterStartupScript("Startup", String.Format("<script>document.getElementById('{0}').focus();</script>", YourTextBox.ClientID))also see 
    HOW TO: Set Focus to Web Form Controls By Using Client-Side Script
    http://support.microsoft.com/kb/316719/EN-US/
      

  3.   

    脚本控制焦点
    document.all["TextBox1"].focus();
      

  4.   

    呵呵。比较好的解决方案<SCRIPT language="JScript" event="onload" for="window">
    document.all(document.all("focusname").value).focus();
    </SCRIPT><asp:TextBox id="TextBox1" runat="server" AutoPostBack="True" onchange="document.all('focusname').value='TextBox1';"></asp:TextBox><input type="hidden" runat="server" id="focusname">
      

  5.   

    saucer(思归) 的方法更好、更简单
      

  6.   

    我用了上面的方法可是不行,当单独运行这个页面时可以,但是当我点击前一个页面的按钮弹出这个页面时就不行了,还是停留在第一个textbox输入框中,能不能实现当postback后,不让光标停留在任何一个位置