首先在代码中加入如下方法:
/// <summary>
/// 设置在页面回车时触发事件的控件
/// </summary>
/// <param name="Ctrl">将触发事件的控件对象</param>
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);
}
然后再pageLoad方法中调用该方法,并传递默认按钮的对象名。
在Asp.net2.0 中在当前表单设置默认按钮: 在Page_Load方法中写:Page.Form.DefauleButton=“Button1”;//设置页面默认的按钮 右边的字符串是当前页面的按钮属性(ID)为Button1 Page.Form.DefaultFoucs="Button1"//设置当前页面的默认聚焦的控件,右边也是ID属性 或者可以这样 <form id="form1" runat="server" defaultbutton="Button1" defaultfocus="Button1"> </form> |
或者:
在asp.net 中当一个页面有多个按钮的时候,按下回车键,将会默认为是第一个按钮,但是有时候要处理的并不是第一个按钮的事件,所以需要设置。在html源码中加入下面代码:


1

2

3




4

5




6

7

8

9

10

11

12

13

14
