日期:2014-05-17  浏览次数:20909 次

求C#代码:点击Enter键 触发按钮事件

鼠标光标在文本框中,点击回车键,触发保存按钮事件。代码该怎么写呢?C#或JS都行,谢谢!

------解决方案--------------------
http://developer.51cto.com/art/200909/150691.htm  希望对你有帮助!
------解决方案--------------------
在keydown中,然后调用保存按钮的功能
------解决方案--------------------

        private void txt123_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.KeyCode == Keys.Enter)
            {
                btn.PerformClick();
            }
        }

------解决方案--------------------
private void text_KeyPress(object sender, KeyPressEventArgs e)
        {
            if(e.KeyChar==13)
               {}
        }
------解决方案--------------------
看你是web项目吧?
如果是web项目的话,页面中有一个defaultbutton属性,

<form id="Form1" defaultbutton="SubmitButton" defaultfocus="TextBox1" runat="server">


如果是winform项目的话,也是在Form窗体中设置,窗体中有一个AcceptButton属性,将此属性设置为你想要的按钮就可以了。




------解决方案--------------------
有 2 个途径:
1.楼上说了。很正确。
2.做一个函数 a(),TextBox1_KeyDown 和 Button1_Click 都调用 a().
都行。
------解决方案--------------------
KeyDown事件
------解决方案--------------------
protected void Page_Load(object sender, EventArgs e) 

//回车后 Button1提交 

this.Page.RegisterClientScriptBlock("_autoPostBack", " <script type=\"text/javascript\"> function document.onkeydown(){ if (event.keyCode == 13){ document.getElementById('" + Button1.ClientID+ "').click(); }} </script> "); 
}