asp.net设置默认按钮的方法

首先在代码中加入如下方法:
  /// <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方法中调用该方法,并传递默认按钮的对象名。

该方法摘录于 博客园 中的多个方法中的其中我认为不错的一个,如您有更好的方法也欢迎推荐。

posted on 2006-09-12 17:03  林晓可  阅读(291)  评论(0)    收藏  举报

导航