如何实现在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();}");
[解决办法]