我在gridview页脚中有一个asp.net按钮,我想在客户端(JavaScript)中调用服务器端的ASP.NET按钮事件。
如果可能,请如何处理此代码详情。
我的.aspx:
<FooterTemplate>
<asp:ImageButton ID="ibtn_add" ImageUrl="~/Images/accord_plus.png"
runat="server" OnClick="ibtn_add_Click" />
</FooterTemplate>
我想知道如何在客户端调用ibtn_add_Click
。
在以下代码中:
var isShift = false;
document.onkeyup = function(e)
{ if (e.which == 16) isShift = false; }
document.onkeydown = function(e) {
if (e.which == 16) isShift = true;
if (e.which == 13 && isShift == true) {
//Here I wanna to call ibtn_add_Click
return false;
}
}
注意:
更新面板中的gridview,我通过以下方式执行JavaScript:
<asp:ScriptManager ID="ScriptManager1" runat="server">
<Scripts>
<asp:ScriptReference Path="~/Scripts/Shortcut.js" />
</Scripts>
</asp:ScriptManager>
答案 0 :(得分:1)
答案 1 :(得分:1)
我想你想要这样的东西......
if (e.which == 13 && isShift == true)
{
__doPostBack('ibtn_add','OnClick');
return false;
}
答案 2 :(得分:1)
您可以使用ajax并调用Web服务或Web方法,或者您可以使用或者可以使用
__doPostBack(‘btntest','OnClick')
或
$('btntest').trigger('click');
点击此链接:http://codethatworkedforme.blogspot.com/2011/08/some-tricks-for-asynchronous-postback.html
答案 3 :(得分:1)
<asp:ImageButton ID="ibtn_add" ImageUrl="~/Images/accord_plus.png" runat="server" OnClick="ibtn_add_Click" />
这是我遇到的问题,但我只用于OnClientClick