首先在代码中加入如下方法:
   /// <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 > </form>

 

 

或者:

 

在asp.net 中当一个页面有多个按钮的时候,按下回车键,将会默认为是第一个按钮,但是有时候要处理的并不是第一个按钮的事件,所以需要设置。在html源码中加入下面代码:

>

 

相关文章:

  • 2021-10-10
  • 2021-09-14
  • 2021-05-30
  • 2021-11-05
  • 2021-12-14
  • 2021-11-22
猜你喜欢
  • 2021-08-07
  • 2022-12-23
  • 2021-09-15
  • 2021-08-15
  • 2022-12-23
  • 2022-12-23
相关资源
相似解决方案