javascript - 需要使用 __doPostBack 调用服务器端事件

标签 javascript asp.net rad-controls

我有这样的服务器端事件。

protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
    {
         // implementation here.
    }

我正在尝试从客户端 javascript 调用它。我试过 __doPostBack("contextMenuItemID", "some string")

它将页面发回服务器,但这不会调用原始的 ContextMenuItemClick 事件。如何使用适当的事件参数调用原始的 contextMenuItemClick 事件?

最佳答案

你会想看看使用 ClientScriptManager.GetPostBackEventReference方法。这将为使用 ClientScriptManager 的控件/操作创建正确的 javascript 调用(“__doPostBack”)(未测试的示例):

<script type="text/javascript">
    function callPostBack() {
        <%= Page.ClientScript.GetPostBackEventReference(RadTreeView1, String.Empty) %>;
    }
</script>

关于javascript - 需要使用 __doPostBack 调用服务器端事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10483271/

相关文章:

javascript - 游戏结束后重置 JavaScript 游戏的最佳方法,以及如何

asp.net - 需要新的委派权限时未征求用户同意

javascript - JQuery ajax调用跨域webservice

javascript - 如何在javascript中设置日期格式?

javascript - 将momentjs中的年份格式更改为佛教纪元

javascript - HTML5本地存储数据是否按域分开存储

javascript - Angular/Jasmine : spying on method passed to $rootScope. $on 带和不带匿名函数包装器

c# - 我可以在 GridView ItemTemplate 中使用 IF 语句吗?

winforms - 如何隐藏 Winforms RadScrollablePanel 的 RadControls 中的边框

c# - 从 RadGrid 中删除编辑、更新和取消链接