【问题标题】:How to Session a Control placed in an Update Panel to another Page如何将放置在更新面板中的控件会话到另一个页面
【发布时间】:2012-03-05 21:01:35
【问题描述】:

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

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

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

文章中的示例运行良好。但是,我的不起作用,因为它在更新面板中。

请问我如何使它工作。非常需要更新面板。请帮忙!!!

【问题讨论】:

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


    【解决方案1】:

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

    您唯一需要做的就是将打印按钮放置在 UpdatePanel 之外 以制作完整的帖子,或者设置 UpdatePanel 以不使用此打印控件进行更新。

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

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

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

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

    【讨论】:

    • 非常感谢。现在的问题是所有页面都继承自更新面板所在的母版页。
    • @ShittuOlugbenga 以编程方式设置更新面板,当它发现此控件进行完整回发时。
    • 如何设置更新面板不使用打印控件进行更新?
    • 非常感谢。我已将触发器添加到母版页的更新面板中。但是,我仍然收到此错误:在 UpdatePanel 'UpdatePanel1' 中找不到触发器的 ID 为 'imgbtnPrint' 的控件。。接下来我该怎么办?
    • @ShittuOlugbenga 如果找不到,则以编程方式搜索并找到它,如果存在则添加它,否则不添加。实际上这是另一个问题 - 第一个问题是了解如何使其打印,第二个问题是如何使其从全局母版页工作。你也可以让它在页面内部工作......
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-04-15
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多