从更新面板中排除控件

时间:2012-03-08 09:13:44

标签: asp.net updatepanel

我在更新面板中放置了第三方控件后,页面关联的js文件的异步回发该控件无法正常工作。是否有任何方法可以从updatepanel中排除控件。即我不想发布该控件。

2 个答案:

答案 0 :(得分:1)

我在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)就可以了。

答案 1 :(得分:0)

我建议将您的更新面板拆分为2个或更多,将第3方组件放在该面板之外 你的情况有可能吗? 如果您发布页面的代码,我可以更精确......