关于asp.net中TextBox里面实现回车触发的解决方案
来源:互联网 发布:excel的数据分析在哪里 编辑:程序博客网 时间:2024/05/21 14:41
最近在做一个项目,在我职责范围之内有一个“”搜索“”功能,实现方案并不难,但却被一些小问题给绊住了,今天总结第一个小问题:如何在textBox里面实现回车触发某个button事件。
网上提供的方案很多,有效的我试过3种:
方案一是完美解决方案:简约而简单。无警告无错误。
- <asp:Panel ID="panSearch" runat="server" DefaultButton="SearchBtn">
- <asp:RequiredFieldValidator ID="KeywordsBlank" runat="server" ControlToValidate="KeywordsTextField" ErrorMessage="Required"></asp:RequiredFieldValidator>
- <asp:TextBox ID="KeywordsTextField" runat="server" Width="257px" Height="17px"
- AutoCompleteType="Search"></asp:TextBox>
- <asp:ImageButton ID="SearchBtn" runat="server" Width="22px" Height="18px"
- BorderWidth="0" ImageUrl="~/images/search_btn.gif" OnClick="BtnToSearch"
- ImageAlign="Middle"/>
- <br />
- </asp:Panel>
其中的关键是将TextBox和你要关联的Button放在同一个panel里面,用DefaultButton="SearchBtn"来声明要激发的button。
方案二:在textBox里面使用onkeydown方法,这里又分为两种:
一种是直接利用C#的
- <asp:textbox id="t" runat="server" onkeydown="if(event.keyCode==13) btn1.click();FormName.Submit();">
这种也可以实现,但是会有警告说onkeydown不是TextBox的属性。
解决方案是在后台的page load里添加
- t.Attributes.Add("onkeydown","要激发的函数");
然后进行一系列处理,消除警告。
第二种是通过js实现函数功能:
- <script type="text/javascript">
- function keyDown()
- {
- var e=event.srcElement;
- if(event.keyCode==13)
- {
- document.getElementById("Button1").click();
- }
- }
- </script>
- </head>
- <body>
- <form id="form1" runat="server">
- <asp:TextBox ID="TextBox1" runat="server" onkeydown="keyDown"></asp:TextBox>
- <asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
- <input style="display:none" />
这一种同样会有上面的警告,同样可以实现功能。
---------------------------------------------------------------------------
在textbox里面添加onkeydown方法的解决方案还需要研究,我暂时还没能消除那个警告。
- 关于asp.net中TextBox里面实现回车触发的解决方案
- 关于asp.net中TextBox里面实现回车触发的解决方案
- asp.net中TextBox里面实现回车触发按钮button的解决方案
- asp.net的TextBox回车触发事件
- Asp.net的TextBox回车触发事件
- asp.net的TextBox回车触发事件
- asp.net的TextBox回车触发事件
- Asp.net的TextBox回车触发事件
- asp.net的TextBox回车触发事件
- asp.net的TextBox回车触发事件
- 关于在.net中web表单 在textbox 中回车页面提交问题的解决方案
- asp.net中如何回车触发指定按钮的事件(实现按回车提交)
- 如何在textBox里面实现回车触发某个button事件。
- 如何在ASP.net 中 在textbox中按下回车后,触发一个按扭的Click事件?
- asp.net标中实现回车触发按钮事件
- asp.net标中实现回车触发按钮事件
- 在TextBox中点击回车时 触发指定按钮click事件的解决方案
- asp.net中如何回车触发指定按钮的事件
- C#最基本的SOCKET代码
- Poco数据库操作用户手册(一)
- 各种乱码解决方法
- 使用rownum对oracle结果集快速分页的sql
- iPhone开发关于UDID和UUID的一些理解
- 关于asp.net中TextBox里面实现回车触发的解决方案
- 内存错误整理
- OpenStack_Havana_Install_Guide 多节点安装总结1
- on条件与where条件的区别
- 利用name和id属性创建目的地锚点进行页面定位
- Binary Tree Zigzag Level Order Traversal 二叉树按层遍历,zigzag输出@LeetCode
- 什么是静态(static)?什么是静态方法,静态变量,静态块和静态类?
- 开发者是如何提升技能水平的
- java cmd 执行本地程序并对程序执行情况反馈