我正在制作.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:ImageButton ID="ImageSave" runat="server" imageurl="img/button_save.jpg"
AutoPostBack="True" onclick="ImageSave_Click" />
<input name="ct100$MainContent$ImageSave" id="MainContent_ImageSave"
type="image" src="img/button_save.jpg" autopostback="True"></input>
我认为这个问题是因为在jQuery中使用asp id是错误的。如果你可以帮我解决这个问题,或者至少让我指向正确的方向,那就太好了。)
答案 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" />