Исключить элемент управления из панели обновления - PullRequest
2 голосов
/ 08 марта 2012

Я разместил сторонний элемент управления внутри панели обновления после выполнения асинхронной обратной передачи связанного со страницей файла js этого элемента управления не работает.Есть ли способ исключить элемент управления из панели обновления.т.е. я не хочу публиковать этот элемент управления.

Ответы [ 2 ]

1 голос
/ 23 августа 2012

Я нашел точный ответ для этого в http://forums.asp.net/t/1098549.aspx. Я воспроизводлю его здесь только с небольшим изменением:

<asp:UpdatePanel ID="UpdatePanel1" runat="server">
<ContentTemplate>
...Other controls...
<!-- This is the control to exclude -->
<asp:LinkButton ID="lnkExport" runat="server" OnClick="lnkExport_Click" Text="Export Data"></asp:LinkButton>

    </ContentTemplate>
    <Triggers>
          <!-- There are two types of triggers, AsyncPostBackTriggerand plain
               PostBackTrigger.
               Be sure to use PostBackTrigger here, which will cause a complete
               postback by this control. -->
          <asp:PostBackTrigger ControlID="lnkExport" />
    </Triggers>
</asp:UpdatePanel>

Моя особая проблема заключалась в том, что у меня был элемент управления диаграммой на панели обновлений с кнопкой, которая позволяла бы пользователю загружать изображение диаграммы. Если эта кнопка запускает панель обновления, загрузка не работает. Но указав триггер как PostBackTrigger (в отличие от AsyncPostBackTrigger добился цели.

0 голосов
/ 08 марта 2012

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

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