【发布时间】:2012-03-25 18:56:51
【问题描述】:
在对页面关联的 js 文件进行异步回发后,我在更新面板中放置了第 3 方控件,该控件不起作用。是否有任何方法可以从更新面板中排除控件。即我不想发布该控件。
【问题讨论】:
-
该控件是否使用 javascript?是否可以减少该更新面板的内容?
-
从更新面板中排除?去掉它!我建议澄清你的问题。
标签: asp.net updatepanel
在对页面关联的 js 文件进行异步回发后,我在更新面板中放置了第 3 方控件,该控件不起作用。是否有任何方法可以从更新面板中排除控件。即我不想发布该控件。
【问题讨论】:
标签: asp.net updatepanel
我在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)就可以了。
【讨论】:
我建议将您的更新面板分成 2 个或更多,将您的第 3 方组件留在这些面板之外。
在你的情况下可能吗?
如果您发布页面的代码,我可以更准确...
【讨论】: