当页面有1个按钮的时候,按enter,按钮事件就会执行
当页面有2个按钮的时候,按enter,就会默认执行第1个按钮的时间
我想按enter执行第2个按钮我该怎么办?

解决方案 »

  1.   

    指定默认按钮方法
    http://hi.baidu.com/51zt/blog/item/9b30b28f61a0d6eaf11f3683.html第1种方法:
    就是在Asp.net的页面中找到
    <form id="form1" runat="server" defaultbutton="Ok">
    设置form的属性 defaultbutton=“默认按钮ID”其他看那个网页
      

  2.   

    1楼,在load事件中设置this.AcceptButton
      

  3.   

    解决了public static void SetEnterControl(System.Web.UI.Control Ctrl)
            {
                Page mPage = Ctrl.Page;
                string mScript;
                mScript = @"<script language=""javascript""> 
                        function document.onkeydown() 
                        { 
                        var e = event.srcElement; 
                        var k = event.keyCode; 
                        if (k == 13 && e.type != ""textarea"") 
                        { 
                        document.all." + Ctrl.ClientID + @".click(); 
                        event.cancelBubble = true; 
                        event.returnValue = false; 
                        } 
                        } 
                        </script>";
                if (!mPage.IsClientScriptBlockRegistered("SetEnterControl"))
                    mPage.RegisterClientScriptBlock("SetEnterControl", mScript);
            }