关于dotnet回车事件

一 、页面 级回车:

<script language="javascript" type="text/javascript"> function document.onkeydown() { var e=event.srcElement; if(event.keyCode==13) { document.getElementById("Button1").click(); return false; } } </script> <script language="javascript">
    function document.onkeydown()
    {
        var e=event.srcElement;
        if(event.keyCode==13)
        {
            document.getElementById("你按纽的ID").click();
            return false;
        }
    }
    </script>

二、针对某个控件的(例如文本框)的回车

 test.aspx
<asp:TextBox id="TextBox1" style="Z-INDEX: 101; LEFT: 384px; POSITION: absolute; TOP: 288px"
runat="server"></asp:TextBox>
<asp:Button id="Button1" style="Z-INDEX: 102; LEFT: 464px; POSITION: absolute; TOP: 88px" runat="server"
Text="Button"></asp:Button>
<asp:Label id="Label1" style="Z-INDEX: 103; LEFT: 80px; POSITION: absolute; TOP: 208px" runat="server"
Width="656px">调用服务器端代码必须调用__doPostBack函数,但该函数除了在放置有DataGrid控件的页面中会由系统产生外,其他的页面中并不存在</asp:Label>
<input type="hidden" name="__EVENTTARGET"> <input type="hidden" name="__EVENTARGUMENT">

客户端脚本:
<script language="javascript" event="onkeydown" for="TextBox1">
   if(event.keyCode == 13){
     __doPostBack('Button1','');
     event.keyCode=0; <!--很重要,不然会选择Button1进行提交  -->
     return false;<!--很重要,不然会选择Button1进行提交  -->
     }
</script>
<script language="javascript" type="text/javascript">
<!--
 function __doPostBack(eventTarget, eventArgument) {
  var theform;
  if (window.navigator.appName.toLowerCase().indexOf("microsoft") > -1) {
   theform = document.Form1;
  }
  else {
   theform = document.forms["Form1"];
  }
  theform.__EVENTTARGET.value = eventTarget.split("$").join(":");
  theform.__EVENTARGUMENT.value = eventArgument;
  theform.submit();
 }
// -->
</script>

test.cs代码:
       private void Button1_Click(object sender, System.EventArgs e)
{
this.Label1.Text ="回车事件测试成功!";
}

<script language="javascript" type="text/javascript"> function document.onkeydown() { var e=event.srcElement; if(event.keyCode==13) { document.getElementById("Button1").click(); return false; } } </script>

 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值