我正在制作.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" />