如何在jQuery中获取asp:button ID [英] How to get asp:button ID in jQuery

查看:279
本文介绍了如何在jQuery中获取asp:button ID的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在制作.aspx文件,并使用jQuery进行按键功能.我做了几个<asp:Imagebutton>,所以在jQuery部分中写了特定的按钮ID.

I'm making .aspx file and using jQuery to do key press function. I made few <asp:Imagebutton> so write specific button id in jQuery part.

$(document).keypress(function (e) {
                if (e.which === 13) {
                    $("#ImageSave").click();
                }
            });

我在aspx按钮ID之后写了 $(#ImageSave").但是html中的asp:button id与我原来的按钮id不同.所以我更改了jQuery代码ID部分. $(#ImageSave").click(); $(#MainContent_ImageSave").但是它的click事件没有被触发.

I wrote $("#ImageSave") following aspx button id. but asp:button id in html is different with my original button id. so I change jQuery code id part. $("#ImageSave").click(); to $("#MainContent_ImageSave"). But its click event is not fired.

<asp:ImageButton ID="ImageSave" runat="server" imageurl="img/button_save.jpg"  
       AutoPostBack="True" onclick="ImageSave_Click" />    

html

<input name="ct100$MainContent$ImageSave" id="MainContent_ImageSave" 
     type="image" src="img/button_save.jpg" autopostback="True"></input>   

我认为由于在jQuery中使用asp id而导致的此问题是错误的.如果您可以帮助我,或者至少将我指向正确的方向,那将是很好的:)

I think this problem because of using asp id in jQuery way is wrong. Would be nice if you can help me with this or atleast point me to the right direction :)

推荐答案

您可以将其用作ID

<%= ImageSave.ClientID %>

所以代替这个

 $("#ImageSave").click();

使用

 $("#<%= ImageSave.ClientID %>").click();

或者您可以使用 ,以便该ID在运行时不会更改.如果您使用的是asp.net 4.0及更高版本.

Or you can use ClientIDMode="Static" so that the id doesn't change at runtime. If you are using asp.net 4.0 and above.

<asp:ImageButton ID="ImageSave" runat="server" imageurl="img/button_save.jpg"  
   AutoPostBack="True" onclick="ImageSave_Click" ClientIDMode="Static" />    

这篇关于如何在jQuery中获取asp:button ID的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆