未引发DevExpress XtraReport HtmlItemCreated事件

时间:2014-11-26 08:51:34

标签: asp.net webforms devexpress xtrareport

我正在使用DevExpress 2012 Vol 2.4 ASP.NET WebForms控件。我创建了XtraReport类的新对象并订阅了它的HtmlItemCreated事件。当我调用ExportToHtml对象的XtraReport方法时,事件不会被提升。

我没有发布标记,但只有一个按钮。单击按钮时,不会触发事件。我已经设置了一个断点并测试了它。

public partial class WebForm1 : System.Web.UI.Page
{
    XtraReport rep = null;

    protected void Page_Load(object sender, EventArgs e)
    {
        rep = new XtraReport();
        rep.CreateDocument();

        rep.HtmlItemCreated += rep_HtmlItemCreated;

        PageHeaderBand h = new PageHeaderBand();

        XRLabel l = new XRLabel();
        l.Text = "asdasd";

        h.Controls.Add(l);

        rep.Bands.Add(h);
    }

    protected void rep_HtmlItemCreated(object sender, HtmlEventArgs e)
    {
        if (e.ScriptContainer != null)
        {
            string x = "asdasd";
        }
    }

    protected void btnTest_Click(object sender, EventArgs e)
    {
        string sPDFFilePath = System.IO.Path.GetTempPath() + "Test.html";
        HtmlExportOptions objPDFExpOpt = rep.ExportOptions.Html;
        objPDFExpOpt.EmbedImagesInHTML = true;
        objPDFExpOpt.ExportMode = HtmlExportMode.DifferentFiles;
        if (!string.IsNullOrEmpty("Test"))
            objPDFExpOpt.Title = "Test";
        rep.ExportToHtml(sPDFFilePath, objPDFExpOpt);
    }
}

0 个答案:

没有答案