c# - 如何在 GridView 中打开 pdf

标签 c# asp.net gridview

我在更新面板内的 gridview 中遇到一些问题。当我在按钮的 gridview 行命令事件中使用此代码时:

    if (dr.Read())
    {
        Byte[] pdfData = (byte[])dr.GetValue(0); ;
        Response.Buffer = true;
        Response.ContentType = "application/PDF";
        Response.BinaryWrite(pdfData);
       // Response.End();
    }

我单击@gridview 按钮(更新面板中的gridview)然后打开pdf 文件,但我从updatepanel 中删除gridview 然后gridview 按钮工作正常并打开文件。请建议如何管理 updatepanel 中的 gridview 按钮。

最佳答案

如果您在更新面板中将条件属性设置为 true,您可能需要将按钮添加为更新面板的触发器。

 <asp:UpdatePanel ID="UpdatePanel9" runat="server" UpdateMode="Conditional">
        <ContentTemplate>
            ...your gridview...
        </ContentTemplate>
        <Triggers>
            <asp:AsyncPostBackTrigger ControlID="yourbutton" />
        </Triggers>
    </asp:UpdatePanel>

关于c# - 如何在 GridView 中打开 pdf,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23678411/

相关文章:

java - 在每个 GridView 列表上设置 onclick 监听器

c# - 如何阻止我的 ObjectDataSource 绑定(bind)两次?

javascript - 如果多个复选框选中,如何发出警报 C#

C#嵌套 : How to index array of geo-poinst

c# - 如何以编程方式将 C# 中的图像源设置为 XAML 静态资源?

html - 如何将 css 和元素样式应用于 ASP.net MVC 3 Web 应用程序

c# - 使用 C# 在复选框列表中选择单个项目

asp.net - 为什么 IIS 不提供 aspx 页面?

C# 一组已知整数作为字典自定义键

c# - 这里的字符串生成器的目的是什么?