有一个控件
用户名<asp:TextBox id……>
密码<asp:TextBox ……>
<asp:button id="btnOK" runat="server" Text="提交"/>怎么处理能让填完信息后直接回车可以提交?小弟求指教!~~

解决方案 »

  1.   

    http://blog.csdn.net/jack_zy1981/archive/2010/07/12/5728939.aspx
    http://developer.51cto.com/art/200909/150691.htm
      

  2.   

    这个问题看似简单,其实还是有点难度地,思路就是:利用JS获得按钮的按键码keyCode,然后触发click事件。首先,查看按钮的UseSubmitBehavior属性是否为True。其次,创建按钮的静态函数。//定义设置默认按钮函数
    public static void SetDefEnterControl(System.Web.UI.Control Ctrl)
        {
            Page mPage = Ctrl.Page;
            string mScript;
            mScript = @"<script language=""javascript""> ";
            mScript += "function document.onkeydown() {";
            mScript += "var e = event.srcElement; ";
            mScript += "var k = event.keyCode; ";
            mScript += @"if (k == 13 && e.type != ""textarea"") { ";
            mScript += "document.all." + Ctrl.ClientID + ".click(); ";
            mScript += "event.cancelBubble = true; ";
            mScript += "event.returnValue = false; ";
            mScript += "} }</script>";        if (mPage.IsClientScriptBlockRegistered("SetEnterControl") == false)
                mPage.RegisterClientScriptBlock("SetEnterControl", mScript);
        }
    最后,在Page_Load方法中引用该方法,注意方法是静态,所以要在静态类中定义。