【发布时间】:2011-10-02 08:55:44
【问题描述】:
我在 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>
【问题讨论】:
-
问题出在哪里??如果你想调用函数
ibtn_add_Click,那么就调用它ibtn_add_Click() -
或者你想触发onclick server handler?
-
我认为,如果未真正执行单击,则调用服务器处理程序
OnClick不是一个好习惯。考虑发送 PostBack 或 Ajax 调用。 -
请进一步澄清,更新面板中的网格视图,我执行以下操作:
-
<asp:ScriptManager ID="ScriptManager1" runat="server"> <Scripts> <asp:ScriptReference Path="~/Scripts/Shortcut.js" /> </Scripts> </asp:ScriptManager>
标签: c# javascript jquery asp.net ajax