请教各位:一个ASP.NET 网页回车默认激活按钮的问题我在VS 2003(C#)做了一个网页有几个按钮,当用户在文本框输完数据按"回车"后,激活的按钮不是"确认"按钮,而是"取消"按钮.请问如何才能 定义网页回车默认激活的按钮?

解决方案 »

  1.   

    改变一下"index"属性值就可以了
      

  2.   

    TO l_s(情) :改变一下"index"属性值就可以了?在那里改变属性值?
      

  3.   

    一个是每个Button的TabIndex;
    还有如果你用的是Web窗体控件的话
    在每个Button里的style属性里,有一个z-index,那个也要设置
      

  4.   

    <scrip language =javascript event= onkeydown for = TextBox>
    if(event.keyCode ==13)
     {
       document.all.btnSearch.click();
       return false;
    }
    </script>
    这样来做或者该tabindex
      

  5.   

    其实你回车时哪个钮也没激活,就是你的FORM POSTBACK了一下而已。不信你在你的“取消”按钮里加点代码看看会不会被执行。你可以把按“确定”应该执行的代码放在Page_Load 中 if (Page.IsPostBack()){  your code here }
    不过你需要判断客户是否触发了其它的服务器控件的POSTBACK。
    另:“取消”之类的按钮我个人认为如非必要还是不要用服务器端控件了。
      

  6.   

    void Page_Load(......)
    {
    if (Page.IsPostBack)
    { DefaultButton_Click(sender,e)}
    }protected void ButtonClick(object sender,EventArgs e)
    {
       .....
    }
      

  7.   

    txtPassword.Attributes.Add("onkeydown","if(event.keyCode==13){document.all.btnLogin.focus();document.all.btnLogin.click();}");
    ckCode.Attributes.Add("onkeydown","if(event.keyCode==13){document.all.btnLogin.focus();document.all.btnLogin.click();}");