如何在jQuery中获取asp:button ID



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

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

我在aspx按钮ID后面写了$("#ImageSave"),但是html中的asp:button ID与我原来的按钮ID不同MainContent_ImageSave#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 在运行时不会更改。如果您使用的是 4.0 及更高版本 asp.net。

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

最新更新