ASP.Net TextBox里面实现回车触发按钮事件

      最近在完成一个项目时,需要完成一个搜索功能。功能很好做,但是遇见一个问题就是像百度首页一样,当你在textBox里输入值后,一按回车后面的按钮事件就自动执行。研究了很久,也在网上看了很多。最后发现了一个很简单使用的方法。贴一下~

代码
1 <asp:Panel ID="panSearch" runat="server" DefaultButton="Button1">
2 <asp:TextBox runat="server" id="key_word" type="text" size="64" >
3 </asp:TextBox>
4 <asp:Button ID="Button1" type="submit" Text="" name="Button1" runat="server" onclick="Button1_Click"/>
5  </asp:Panel>

把两控件放在同一个panel后  最重要是声明panel DefaultButton="按钮"。

ok了。

还有两段代码,但是要报错正在研究。可以看看。

1 <asp:textbox id="t" runat="server" onkeydown="if(event.keyCode==13) btn1.click();FormName.Submit();">
2
3
4  //page_load
5  t.Attributes.Add("onkeydown","要激发的函数");
代码
1 <script type="text/javascript">
2 function keyDown()
3 {
4 var e=event.srcElement;
5 if(event.keyCode==13)
6 {
7 document.getElementById("Button1").click();
8 }
9 }
10 </script>
11
12  </head>
13 <body>
14 <form id="form1" runat="server">
15 <asp:TextBox ID="TextBox1" runat="server" onkeydown="keyDown"></asp:TextBox>
16 <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
posted @ 2010-09-02 17:37  一方一净土  阅读(4963)  评论(0编辑  收藏  举报