如何将更新面板中的控件与另一个页面进行会话

时间:2012-02-14 13:36:24

标签: asp.net c#-4.0 asp.net-ajax updatepanel

我有一个面板控件,我在其中放置了一个网格视图控件,该控件被数据绑定到代码隐藏文件中的SQL数据源。此面板位于更新面板中。我打算打印网格视图。但是,我希望在打印之前将网格视图连接到“预览页面”。

我按照我在一篇关于印刷的文章中找到的说明进行操作。以下是该文章的链接:

http://www.dotnetcurry.com/(X(1)S(tij3zct1vrlnntfrzfl22ko1))/ShowArticle.aspx?ID=92

文章中的例子很好。但是,我的工作不起作用,因为它在更新面板中。

请问我该如何运作。非常需要更新面板。请帮助!!!

1 个答案:

答案 0 :(得分:2)

从我在示例中看到的主要代码发生在PrintWebControl上,实际上这样做是直接在新表单中呈现内容。这是因为它不能在UpdatePanel内部执行,但您可以在UpdatePanel一侧调用它。

唯一认为您必须执行是将打印按钮放在UpdatePanel 之外以进行完整发布,或者设置UpdatePanel以不使用此打印控件进行更新。

这是您需要退出UpdatePanel的按钮。

<asp:Button ID="btnPrint" runat="server" OnClick="btnPrint_Click" Text="Print" />

使更新面板完整回发,或在页面上存在控件时以编程方式添加。

  <Triggers> 
      <asp:PostBackTrigger ControlID="btnPrint" /> 
   </Triggers>