在网站主页中,放了一些UserControls,其中一个Login控件是用来让用户登陆的,它里面有一个LinkButton;另外一个是搜索控件,它里面有一个Button,当它们同放在主页时,我在Login的ID和密码框中输入帐号和密码后,按回车,它会搜索控件中的Button的事件,这是为什么?我如何才能在回车时,激活Login控件的LinkButton的按下事件呢?

解决方案 »

  1.   

    <body onkeypress="if ( event.keyCode==13 ) LinkButton1.click();" >把默认的回车,设置到你的LinkButton1上就可以了
      

  2.   

    但是那个LinkButton1不是一个放在网页上的LinkButtons,而一在一个UserControl里,而这个UserControl是放在页而里。那该怎么办?
      

  3.   

    this.txt_user.Attributes.Add("onkeydown","if(event.keyCode==13) document.all('login').click();");//按了Enter键之后响应相应的事件
      

  4.   

    如果是ASPNET 2.0,HtmlForm有一个属性DefaultButton可以设置。
      

  5.   

    this.LoginPwd.Attributes.Add("onkeydown","if(event.keyCode==13)document.getElementById('"+ this.btnLogin.ClientID +"').click();");
      

  6.   

    this.LoginPwd.Attributes.Add("onkeydown","if(event.keyCode==13)document.getElementById('"+ this.btnLogin.ClientID +"').click();");usercontrol中的包含的控件在页面解析时,会自动加上一个usercontrol控件名的前缀,所以楼主可以试着用用我上面提到的办法,希望可以帮你。
      

  7.   

    txt_search2.Attributes.Add("onkeydown","if(event.keyCode==13){document.all.ImageButton1.focus();document.all.ImageButton1.click();}");
    txt_search2是个密码框,ImageButton1是个图片按钮