如何在 jQuery 中获取 asp:button ID

How to get asp:button ID in jQuery

我正在制作 .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 code id 部分。 $("#ImageSave").click();$("#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 是错误的。如果你能帮我解决这个问题,或者至少给我指出正确的方向,那就太好了:)

您可以将其用作 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" />