如何从客户端调用服务器端ASP.NET事件

时间:2011-10-02 08:55:44

标签: c# javascript jquery asp.net ajax

我在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>

4 个答案:

答案 0 :(得分:1)

使用OnClientClick按钮的属性。

OnClientClick="ibtn_add_Click()"

MSDN

答案 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