delault.aspx页面在分别包含login.ascx和search.ascx两个用户控件,其中login.ascx中分别有一个用户名TEXTBOX和密码TEXTBOX以及一个登录BUTTON,search.ascx中有一个产品名称TEXTBOX和一个查询BUTTON。
在delault.aspx页面不管什么情况下直接回车的话,焦点都是在查询BUTTON上,我想当在用户名TEXTBOX和密码TEXTBOX上输入信息时按回车,焦点就在登录BUTTON上,当在产品名称TEXTBOX中输入信息,焦点就在查询BUTTON上,该怎样写?

解决方案 »

  1.   

    if textbox1.text<>"" then
              button1.Focus=True
    else
            if textbox2.text<>"" then
               button2.Focus=True
    end if 
      

  2.   

    用javascript就可以实现了,可以查询以前的帖子。
      

  3.   

    qiangsheng(做人很厚道),能具体点说一下吗?我搜过以前的帖子没找到!
      

  4.   

    在一个页面上存在多个按钮,有的时候希望按回车直接实现点击某按钮的效果,解决方法如下: 
    <script language="javascript"> 
    function document.onkeydown() 

    var e=event.srcElement; 
    if(event.keyCode==13) 

    document.getElementById("需要点击的那个按钮的id").click(); 
    return false; 


    </script> 
    如果页面上有多行文本框,在多行文本框内回车仅仅想实现换行而不是提交表单这么修改 
    if(e!=document.getElementById("多行文本框的id")&&event.keyCode== 13) (以上代码添加在前台页面任意处即可) 
      

  5.   

    LoveCherry(论成败,人生豪迈;大不了,重头再来!^_^) ,不行呀,总提示 'getElementById("...").'为空或不是对象两个BUTTON分别位于login.ascx和search.ascx两个文件中的,加到这两个控件文件中也是一样的提示。
      

  6.   

    在属性中有AcceptButton 和 CancelButton 的属性,即默认属性,
    你也可以根据TextBoxchanged的方法来设置阿
      

  7.   

    jinger007(jinger) 能说具体点吗?
      

  8.   

    楼主已经接近找到答案了,现在的问题是控件的问题
    如果是在本页面中,脚本document.all["button1"]访问的就是button1按钮,
    如果这个button1是在用户控件login.ascx里,那么它的clientid就是
    控件的id加上“_”再加上按钮id,
    例如控件的ID是login1,那么doucment.all["login1_button1"].focus();才是有效的;这其中的规律其实通过IE->查看-〉源文件就可以看到
    -------------------------------------------------------
    这个问题其实很简单,关键点就是两个,一个是脚本的问题,一个是控件的问题,很奇怪大家都没怎么注意题目,答得都不是很全...