我有这样的服务器端事件。
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/