Необходимо вызвать событие на стороне сервера с помощью __doPostBack

У меня есть такое событие на стороне сервера.

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

Я пытаюсь вызвать его из javascript на стороне клиента. Я пробовал __doPostBack ("contextMenuItemID", "какая-то строка")

он отправляет страницу обратно на сервер, но не вызывает исходное событие ContextMenuItemClick. Как я могу вызвать исходное событие contextMenuItemClick с правильными аргументами события?


person Manas Saha    schedule 07.05.2012    source источник


Ответы (1)


Вы захотите взглянуть на использование ClientScriptManager.GetPostBackEventReference метод. Это создаст правильный вызов javascript ("__doPostBack") для элемента управления / действия с использованием ClientScriptManager (непроверенный пример):

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