当前位置: 代码迷 >> ASP.NET >> 怎么实现在TextBox中回车触发ImageButton的Click事件
  详细解决方案

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

热度:4687   发布时间:2013-02-25 00:00:00.0
如何实现在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();}");
------解决方案--------------------------------------------------------
探讨
代码错误的面目全非!

------解决方案--------------------------------------------------------
这些代码是写到那个地方的,我没用过,指点一下
  相关解决方案