5

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

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

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

它将页面发布回服务器,但这不会调用原始的 ContextMenuItemClick 事件。如何使用正确的事件 Args 调用原始 contextMenuItemClick 事件?

4

1 回答 1

7

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

<script type="text/javascript">
    function callPostBack() {
        <%= Page.ClientScript.GetPostBackEventReference(RadTreeView1, String.Empty) %>;
    }
</script>
于 2012-05-07T13:59:43.417 回答