Необходимо вызвать событие на стороне сервера, используя __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>
Другие вопросы по тегам