Запрашиваемая требует дополнительной информации в 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, затем снова появляется всплывающее окно
так что мне не нужно это всплывающее окно и как это решить?