protected void Page_Load(object sender, EventArgs e)
        {
            string appDirectory = HttpContext.Current.Server.MapPath(string.Empty);

            // Load report
            StiReport report = new StiReport();

            report.Load(appDirectory + "\\Reports\\SimpleList.mrt");

            // Assign data
            StiXmlDatabase database = new StiXmlDatabase("Demo", appDirectory + "\\Data\\Demo.xsd", appDirectory + "\\Data\\Demo.xml");

            report.Dictionary.Databases.Add(database);
            report.Dictionary.Synchronize();

            // Design report
            StiWebDesignerFx1.Design(report);
        }
示例#2
0
        private void ReadXmlDataConnection(XmlNode node, StiReport report)
        {
            StiXmlDatabase database = new StiXmlDatabase();

            report.Dictionary.Databases.Add(database);

            database.Name = ReadString(node, "Name", database.Name);

            foreach (XmlNode elementNode in node.ChildNodes)
            {
                switch (elementNode.Name)
                {
                case "TableDataSource":
                    ReadTableDataSource(elementNode, report, database.Name);
                    break;
                }
            }
        }