Обратная передача в UpdatePanel - PullRequest
0 голосов
/ 27 июня 2011

Я сделал пользовательский контроль панели инструментов на панели обновлений.Все кнопки должны работать на стороне клиента, кроме кнопки печати.Я хочу использовать исходный постбэк.

ScriptManager.GetCurrent(Me).RegisterAsyncPostBackControl(Toolbar2.PrintButton)

Однако кнопка все равно не обновляет страницу ...

Есть идеи?

Ответы [ 4 ]

0 голосов
/ 08 августа 2011

Вы можете использовать свойство Triggers UpdatePanel для регистрации действий, которые вызывают полную обратную передачу.

Добавьте объект PostBackTrigger к этому свойству, содержащий ControlID элемента управления, который должен инициировать полную обратную передачу.

    <asp:UpdatePanel ID="UpdatePanel1" UpdateMode="Conditional" runat="server">
    <ContentTemplate>
    ...
    </ContentTemplate>
    <Triggers>
    <asp:PostBackTrigger ControlID="myFullPostBackControlID" />
    </Triggers>
    </asp:UpdatePanel>
0 голосов
/ 27 июня 2011

Вместо использования диспетчера сценариев для регистрации элемента управления как асинхронного, вместо этого установите кнопку в качестве триггера на самой панели обновления, что также можно сделать с помощью кода.

HTH.

0 голосов
/ 08 августа 2011

Когда вы используете RegisterAsyncPostBackControl, вы также должны вручную обновить панель обновления, используя метод Update (). http://geekswithblogs.net/lszk/archive/2011/08/08/playing-with-update-panels.aspx

0 голосов
/ 27 июня 2011

Вы должны установить AutoPostBack в true?кнопки PrintButton, которую вы создали

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...