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

本文介绍了在ASP.NET中如何通过代码及HTML属性设置默认按钮和默认聚焦的控件,以便在页面上存在多个按钮时指定按下回车键触发特定按钮的事件。

 

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

ContractedBlock.gifExpandedBlockStart.gifSet Default button
 1<script language="javascript" type="text/javascript">
 2function submitkeyclick(button) 
 3ExpandedBlockStart.gifContractedBlock.gif{    
 4 if (event.keycode == 13
 5ExpandedSubBlockStart.gifContractedSubBlock.gif {  
 6  event.keycode=9;
 7  event.returnvalue = false;
 8  document.all[button].click(); 
 9 }

10}

11// -->
12</script>
13
14<body onkeydown="submitkeyclick('btnrg');">

 

转载于:https://www.cnblogs.com/acis_/archive/2009/06/12/1502292.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值