Я нашел точный ответ для этого в 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
добился цели.