日期:2014-05-18  浏览次数:20434 次

如何实现在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();}");
------解决方案--------------------
探讨
代码错误的面目全非!

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