【问题标题】:Export to PDF in Sharepoint Custom web part在 Sharepoint 自定义 Web 部件中导出为 PDF
【发布时间】:2014-03-07 13:42:07
【问题描述】:

我想在 sharepoint custm Web 部件中将我的页面导出为 pdf。我正在使用下面的代码导出为 pdf。当我单击导出按钮时,我得到以下错误。如何解决此错误?请帮帮我。

代码

protected void ExporttoPDF_Click(object sender, EventArgs e)
{
        Response.ContentType = "application/pdf";
        Response.AddHeader("content-disposition", "attachment;filename=ExporttoPDF.pdf");
        Response.Cache.SetCacheability(HttpCacheability.NoCache);
        StringWriter sw = new StringWriter();
        HtmlTextWriter hw = new HtmlTextWriter(sw);
        this.Page.RenderControl(hw);
        StringReader sr = new StringReader(sw.ToString());
        Document pdfDoc = new Document(PageSize.A4, 10f, 10f, 100f, 0f);
        HTMLWorker htmlparser = new HTMLWorker(pdfDoc);
        PdfWriter.GetInstance(pdfDoc, Response.OutputStream);
        pdfDoc.Open();
        htmlparser.Parse(sr);
        pdfDoc.Close();
        Response.Write(pdfDoc);
        Response.End();
}

错误

“/”应用程序中的服务器错误。 RegisterForEventValidation 只能在 Render() 期间调用; 说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

Exception Details: System.InvalidOperationException: 
RegisterForEventValidation can only be called during Render();

来源错误:

在执行当前 Web 请求期间生成了未处理的异常。可以使用下面的异常堆栈跟踪来识别有关异常起源和位置的信息。

堆栈跟踪:

[InvalidOperationException: RegisterForEventValidation can only be called during Render();]
   System.Web.UI.ClientScriptManager.RegisterForEventValidation(String uniqueId, String argument) +11081278
   System.Web.UI.WebControls.TextBox.AddAttributesToRender(HtmlTextWriter writer) +455
   System.Web.UI.WebControls.WebControl.RenderBeginTag(HtmlTextWriter writer) +27
   System.Web.UI.WebControls.TextBox.Render(HtmlTextWriter writer) +27
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +42
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.HtmlControls.HtmlForm.RenderChildren(HtmlTextWriter writer) +411
   System.Web.UI.HtmlControls.HtmlForm.Render(HtmlTextWriter output) +87
   System.Web.UI.HtmlControls.HtmlForm.RenderControl(HtmlTextWriter writer) +53
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.HtmlControls.HtmlContainerControl.Render(HtmlTextWriter writer) +42
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.Control.RenderChildrenInternal(HtmlTextWriter writer, ICollection children) +240
   System.Web.UI.Page.Render(HtmlTextWriter writer) +38
   Microsoft.SharePoint.WebPartPages.WikiEditPage.Render(HtmlTextWriter writer) +207
   PayrollProject.PaySlip4Employee.PaySlip4EmployeeUserControl.btnPDF_Click(Object sender, EventArgs e) +425
   System.Web.UI.WebControls.Button.OnClick(EventArgs e) +115
   System.Web.UI.WebControls.Button.RaisePostBackEvent(String eventArgument) +140
   System.Web.UI.Page.RaisePostBackEvent(IPostBackEventHandler sourceControl, String eventArgument) +29
   System.Web.UI.Page.ProcessRequestMain(Boolean includeStagesBeforeAsyncPoint, Boolean includeStagesAfterAsyncPoint) +2981

版本信息:Microsoft .NET Framework 版本:2.0.50727.5472; ASP.NET 版本:2.0.50727.5474

【问题讨论】:

    标签: c# asp.net .net sharepoint


    【解决方案1】:

    在@Page指令中添加这个

    EnableEventValidation ="false"
    

    喜欢

    <%@ Page Language="C#" AutoEventWireup="true" Debug ="true" EnableEventValidation ="false" CodeFile="Default.aspx.cs" Inherits="_Default" %>
    

    【讨论】:

    • 我试过这个,但我遇到了错误。解析器错误消息:解析属性“enableeventvalidation”时出错:类型“PayrollProject.PaySlip4Employee.PaySlip4EmployeeUserControl”没有名为“enableeventvalidation”的公共属性。
    • 我认为您的 { System.InvalidOperationException } 问题已解决。如果我帮助您将我的答案标记为有用
    • @Ramadurai 你有输出吗?
    猜你喜欢
    • 2012-01-20
    • 2013-10-02
    • 2010-12-02
    • 1970-01-01
    • 2010-09-24
    • 1970-01-01
    • 2011-05-24
    • 2014-06-27
    • 2015-08-02
    相关资源
    最近更新 更多