我在ASP做的页面中,加了一个VB的用户控件
然后用户控件中报了MSG以后焦点就没有了,教各位大侠指导,谢谢哦

解决方案 »

  1.   

    偶没用过asp,在asp.net中我是这样实现的。以VB.net为例:
    strscript = "<script language=javascript>document.getElementById('txtscph').focus();document.getElementById('txtscph').select();</script> "
    RegisterStartupScript("clientScript", strscript)像这样,在代码的最后处理这些语句,那么就会让焦点到txtscph输入框中,并且选中里面的内容如果是C#:
    可以用同样方法:
    this.RegisterStartupScript("MoveNext","<script>document.getElementById('tbClass').focus();</script>");
      

  2.   

    哦不好意思,我一开始说错了是ASP.NET
    其实是ASP.NET和VB.NET的结合,
    用一个ASP.NET的页面,然后在页面中镶嵌VB.NET做的UserControl,在这个UserControl还会有很多控件
    这样的话,页面一打开的时候如何让焦点,进入到UserControl的某个控件中,这个控制应该在ASP.NET中做还是在VB.NET中做呢,要如何做
      

  3.   

    我刚才的那一些全部是在代码页上控制的。
    但有一点,必须写明UserControl的某个控件的ID。写错了不行。
    你可以先运行一下,看看那个控件在Web页面上的ID是什么,然就在可以写了。
    RegisterStartupScript("MoveNext","<script>document.getElementById('该控件的ID').focus();</script>")
      

  4.   

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
    <head>
    <meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5">
    <script language="javascript"> 
    <!-- //--> 
    </script>
    </head>
    <body>
    <OBJECT id="UserControl1" height="600" width="800" classid="http:bin/FormParent.dll#RetailStar.Sample.FormParent"
    VIEWASTEXT>
    </body>
    </html>
    </OBJECT></BODY></HTML>我页面中的代码是这样的
    UserControl1是一个对象,我想把焦点给,这个对象的某一个控件也行吗?
      

  5.   

    可以的,你先运行看看。
    然后查看一下该页面的源文件。
    找到你要的那个控件的ID就可以了。
    但如果这个控件的ID是实时变化的,这就不行了。
      

  6.   

    不好意思,我没从做过这方面的东西,能问一下,你刚才给的那句话是下面这样写吗
    <script language="javascript"> 
    <!-- RegisterStartupScript("MoveNext","<script>document.getElementById('UserControl1').focus();</script>")
    //--> 
    </script>