我有Search.ascx和Login.ascx还有Default.aspxSearch.ascx中有个文本框(txtsearch)和一个imgbtn按钮Login.ascx中有2个文本框(txtusername,txtpassword)和一个imgbtn1按钮
Default.aspx加载了Search.ascx和Loginascx我现在进入了Default.aspx输入完txtusername和txtpassword之后回车,,它就调用了search.ascx中的imgbtn按钮..
我想要在txtsearch中输入的时候回车调用imgbtn按钮而在txtusername和txtpassword输入后回车是调用imgbtn1按钮
要怎么实现??

解决方案 »

  1.   

    seach.ascx中this.txtsearch.Attributes.Add("onkeypress","if(keyCode ==13){document.getElementById('"+this.imgbtn.ClientID +"').click()}");
      

  2.   

    这种方法我试过。。我用onkeydown和onkeypress都试过
      

  3.   

    客户端脚本也没有错。。
    总之我在Login.ascx里面输入的东西回车后就调Search.ascx的按钮了..
      

  4.   

    try:
    <asp:text id="txtusername" onkeydown="javascript:return SeachKeyDown();">
    <asp:text id="txtpassword" onkeydown="javascript:return SeachKeyDown();">
    <script>
     function SeachKeyDown()
     {
        try
        {
         var id= "<%=imgbtn1.ClientID%>";
         document.getElementById(id).click();
        }
        catch(e)
        {
            alert(e.description);
            return false;
        }
     }
    </script>
      

  5.   

    当我txtusername和txtpassword内容是空的时候我回车,第一下调用的还是Login.ascx中的按钮我再按一下回车就调另一个了。。
      

  6.   

    我的解决方案类似慕白——一般就是把登录按钮作为窗体的默认按钮,而将其他功能用脚本实现不过我输出的脚本和他略有不同:
    慕白输出的处理脚本是客户端调用按钮的click方法
    我是输出一句当前Page类所使用的按钮回发脚本
    this.txtsearch.Attributes.Add("onkeypress","if(keyCode ==13){" + this.Page.GetPostBackEventReference(this.imgbtn) + ";}");**************************************************
    public System.String GetPostBackEventReference ( System.Web.UI.Control control , System.String argument )
        System.Web.UI.Page 的成员摘要:
     获取对客户端脚本函数的引用,调用该函数将使服务器发送回该页。该方法还将一个参数传递到在服务器上执行回发处理的服务器控件。  参数:
    control: 要处理回发的服务器控件。 
     argument: 传递给服务器控件的参数。 返回值:
     可插入客户端事件处理程序的客户端函数调用的文本。
      

  7.   

    我用了你这个方法,,现在我txtusername和txtpassword不输内容的时候一直按回车都没有关系都是调用login.ascx的按钮..当我输入完txtusername和txtpassword的时候调的就searh.ascx的按钮了
      

  8.   

    准确来说不输内容的时候都是调login.ascx的按钮
    当我输入一点内容之后就调了search.ascx的按钮了
      

  9.   

    GetPostBackXXXXXXXX我觉得微软提供这几个方法的目的之一就是针对这种情况的
      

  10.   

    我把ImgButton换成了Button就可以了..
    但是Button不能弄背景图片和样式..又不能满足我的需求
      

  11.   

    我的需求和楼主一样,也是用ImageButton实现,一切正常啊
      

  12.   

    this.txtusername.Attributes.Add("onkeypress", "if(keyCode ==13){" +  this.Page.GetPostBackEventReference(this.btnlogin)+ ";}");客户端错误,KeyCode未定义