如何在jQuery中获取asp:button ID

时间:2015-02-02 04:07:25

标签: jquery asp.net input click aspbutton

我正在制作.aspx文件并使用jQuery来执行按键功能。我做了很少<asp:Imagebutton>所以在jQuery部分写了特定的按钮id。

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

我在aspx按钮id之后写了 $(“#ImageSave”)。但是HTML中的asp:button id与我原来的按钮id不同。所以我改变了jQuery代码id部分。 $(“#ImageSave”)。点击(); $(“#MainContent_ImageSave”)。但是它的点击事件没有被触发。

asp.net

<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是错误的。如果你可以帮我解决这个问题,或者至少让我指向正确的方向,那就太好了。)

1 个答案:

答案 0 :(得分:2)

您可以将其用作ID

<%= ImageSave.ClientID %>

所以代替这个

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

使用

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

或者您可以使用ClientIDMode="Static",以便ID在运行时不会更改。如果您使用的是asp.net 4.0及以上版本。

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