Запрашиваемая требует дополнительной информации в Crystal Report

Во-первых, есть веб-форма в этой форме, есть кнопка, когда нажимаете на кнопку, затем хотите сообщить о другой форме для этого, я создаю это

Webform

 protected void Report_Click(object sender, EventArgs e)
    {
        report_class r = new report_class();
        data crystalReport = new data();
        r.BindReport(crystalReport,Convert.ToDateTime(fromdate.Value), Convert.ToDateTime(todate.Value), regiondrop.SelectedValue);
        Response.Redirect("Reports.aspx");


    }

Затем я создаю еще один класс report_class

  public void BindReport(data crystalReport, DateTime fromdate, DateTime todate, string region)
    {
        T1 t = new T1();
        List<griddataresult_Result> dsc = t.griddataresult(fromdate, todate, region).ToList();
        DataTable dt = new DataTable();
        dt.Columns.Add("ID", typeof(int));
        dt.Columns.Add("Owner", typeof(string));
        foreach (var c in dsc)
        {

            dt.Rows.Add(c.ID, c.Owner);
        }

        crystalReport.DataDefinition.FormulaFields["region"].Text = "'" + region + "'";
        crystalReport.DataDefinition.FormulaFields["fromdate"].Text = "'" + fromdate + "'";
        crystalReport.DataDefinition.FormulaFields["todate"].Text = "'" + todate + "'";
        crystalReport.SetDataSource(dt);

    }

тогда я сообщаю. ASPX я перетащить crystalreportviewer, и я пишу этот код

 protected void Page_Load(object sender, EventArgs e)
        {
            report_class r = new report_class();
            data crystalReport = new data();
         ConnectionInfo crConnectionInfo = new ConnectionInfo();
        crConnectionInfo.ServerName = "xxxx";
        crConnectionInfo.DatabaseName = "xxx";
        crConnectionInfo.UserID = "xxx";
        crConnectionInfo.Password = "xxx";
        crystalReport.Load(Server.MapPath("data.rpt"));
            CrystalReportViewer1.ReportSource = crystalReport;
            CrystalReportViewer1.DataBind();
        }

а также

<CR:CrystalReportViewer ID="CrystalReportViewer1" runat="server" AutoDataBind="True"  Height="1202px" ReportSourceID="CrystalReportSource1" ToolPanelWidth="200px" Width="1104px" ToolPanelView="None" />

        <CR:CrystalReportSource ID="CrystalReportSource1" runat="server">
            <Report FileName="data.rpt">
            </Report>
        </CR:CrystalReportSource>

Поэтому, когда я нажимаю на кнопку, появляется страница Reports.aspx с полями Servername, databasename, username, password. По умолчанию DataSet1 уже записан в поле servername, поле databasename отключено, а затем я пишу правильное имя пользователя и пароль в последнем 2 поля, когда я нажимаю Enter, затем снова появляется всплывающее окно

так что мне не нужно это всплывающее окно и как это решить?

0 ответов

Другие вопросы по тегам