博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
asp.net 设置回车的默认按钮 (转载)
阅读量:4499 次
发布时间:2019-06-08

本文共 917 字,大约阅读时间需要 3 分钟。

转载自:

 

当我输入一个关键字想按回车键就可以搜索,但由于页面上还有其他的Button,所以默认本不是我的搜索按钮,在网上搜了些解决方案,最多的是如下这种方式:

在asp.net中,如何回车触发指定按钮的事件? 假设:

<asp:TextBox id="tbInput" runat="server" Width="240px"></asp:TextBox>

<asp:Button id="btnOK" runat="server" BorderWidth="1px" BorderColor="Purple" BorderStyle="Solid" Text="Search Site"></asp:Button> 解决方法:

在.aspx页面中添加:

<SCRIPT LANGUAGE="javascript">

function SubmitKeyClick(button)

{  

  if (event.keyCode == 13)

{       

event.keyCode=9; event.returnValue = false;
document.all[button].click();

}

} // -->

</SCRIPT>

在Page_Load事件中添加:

tbInput.Attributes.Add("onkeydown","SubmitKeyClick('btnOK');");

但我加到我代码中,发现并没有实现我的功能,那是为什么呢?

原因就在于我使用了模板页Master,那么页面在被翻译成客户端的HTML代码之后我的Button名字改变了,

由bt_search变成了ctl00$ContentPlaceHolder1$bt_search

所以这时候只有在后台代码修改为tbInput.Attributes.Add("onkeydown","SubmitKeyClick('ctl00$ContentPlaceHolder1$bt_search');");

这样代码就会正常工作了。

转载于:https://www.cnblogs.com/wenjie/archive/2012/10/08/2715410.html

你可能感兴趣的文章
更新k8s镜像版本的三种方式
查看>>
WPF 获得当前输入法语言区域
查看>>
绑定元素属性改变不通知界面
查看>>
C#中使用反射获取结构体实例
查看>>
Spring bean的作用域和生命周期
查看>>
ado.net增删改查练习
查看>>
恩格尔系数
查看>>
纪检委,检察院的工资
查看>>
20135213 20135231 信息安全系统设计基础课程第一次实验报告
查看>>
BZOJ1419——Red is good(期望dp)
查看>>
Linux系统扩容根目录磁盘空间
查看>>
Java架构师书单
查看>>
二阶段冲刺第一天
查看>>
ArrayList删除特定元素的方法
查看>>
android 开发 View _15 导入一张图片将它裁剪成圆形 与 paint图层叠加处理详解
查看>>
地图大集合
查看>>
unity资源(移动版)提取 一点尝试
查看>>
简谈游戏场景灯光配置方案
查看>>
性能测试知识
查看>>
mybaitis配置信息
查看>>