首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 网站开发 > asp.net >

怎么实现在TextBox中回车触发ImageButton的Click事件

2012-01-03 
如何实现在TextBox中回车触发ImageButton的Click事件页面中有两个TextBox、两个ImageButton,想实现在TextBo

如何实现在TextBox中回车触发ImageButton的Click事件
页面中有两个TextBox、两个ImageButton,想实现在TextBox1中回车后触发ImageButton1的Click事件,在TextBox2中回车后触发ImageButton2的Click事件。代码如下:

TextBox1.Attributes.Add("onkeydown", "javascript:if(event.keyCode==13){ImageButton1_Click();}");
TextBox2.Attributes.Add("onkeydown", "javascript:if(event.keyCode==13){ImageButton2_Click();}");

可是在TextBox2中回车后触发的却是ImageButton1的Click事件,不知如何解决?

[解决办法]
代码上看没问题啊。
[解决办法]
你的ImageButton1_Click应该是服务器事件,怎么可能用javascript来调用??
在asp.net中,服务器按钮就是一个submit按钮,
你的两个imagebutton相当于两个<input type=submit/>
而form表单默认的是第一个
所以,不管你在任何地方按下enter键,都会触发imagebutton1的click事件

做法:
把imagebutton控件换成<input id=imgbtn1 type=image src="img.jpg" onserverclick="imgbtn1_ServerClick"/>
然后:TextBox1.Attributes.Add("onkeydown", "javascript:if(event.keyCode==13){imgbtn.click();}");
[解决办法]

探讨
代码错误的面目全非!

[解决办法]
这些代码是写到那个地方的,我没用过,指点一下

热点排行