如何获得ASP:jQuery的按钮ID(How to get asp:button ID in jQ

2019-10-21 17:41发布

我在做.aspx文件,并使用jQuery做按键功能。 我做了少量<asp:Imagebutton>这么写的jQuery的一部分特定的按钮的ID。

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

我写$( “#ImageSave”)以下的ASPX按钮的ID。 但ASP:在HTML按钮的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的这个问题是错误的。 会很好,如果你可以帮我这个或至少我指向正确的方向:)

Answer 1:

您可以使用此作为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" />    


文章来源: How to get asp:button ID in jQuery