Необходимо вызвать событие на стороне сервера, используя __doPostBack
У меня есть событие на стороне сервера, как это.
protected void RadTreeView1_ContextMenuItemClick(object sender, RadTreeViewContextMenuEventArgs e)
{
// implementation here.
}
Я пытаюсь вызвать его с клиентской стороны javascript. Я попытался __doPostBack("contextMenuItemID", "некоторая строка")
он отправляет страницу обратно на сервер, но это не вызывает исходное событие ContextMenuItemClick. Как я могу вызвать исходное событие contextMenuItemClick с правильным событием Args?
1 ответ
Решение
Вы захотите взглянуть на использование метода ClientScriptManager.GetPostBackEventReference. Это создаст правильный вызов javascript ("__doPostBack") для элемента управления / действия с использованием ClientScriptManager (непроверенный пример):
<script type="text/javascript">
function callPostBack() {
<%= Page.ClientScript.GetPostBackEventReference(RadTreeView1, String.Empty) %>;
}
</script>