0
using CrystalDecisions.CrystalReports.Engine;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
public partial class _Default : System.Web.UI.Page
{
    SqlConnection con = new SqlConnection("Data Source=DESKTOP;Initial Catalog=TestDB;Integrated Security=True");
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!IsPostBack)
        {
            ReportDocument doc = new ReportDocument();
            doc.Load(Server.MapPath("~/UserList.rpt"));
            DataSetSample ds = getdata();
            doc.SetDataSource(ds);
            CrystalReportViewer1.ReportSource = doc;
        }
    }
    public DataSetSample getdata()//.xsd file
    {
        con.Open();
        SqlCommand cmd = new SqlCommand("select * from tblUser", con);
        SqlDataAdapter da = new SqlDataAdapter(cmd);
        DataSetSample ds = new DataSetSample();
        da.Fill(ds, "DataTable1");
        return ds;
    }
}

Crystal Report を手動で使用しています。これは私の .cs ファイル コードです。エラーは表示されませんが、ブラウザーに空白の Web ページが表示されるコード。エラーを見つけることができません......

4

2 に答える 2

0

適切な Crystal ランタイムをインストールし、レポートをデバッグできるが、IIS でホストされているときにレポートを実行できない場合、空白の画面は、次の問題に対処していることを示しています: Crystal Report with Visual Studio 2013 aspnet_client/system_web/4_6_81

これは、ブラウザーから F12 開発者ツールを開くことで確認できます。C:\inetpub\wwwroot\aspnet_client\system_web\4_XXXXXX.

これは、.Net Framework の自動更新と、Crystal ランタイムがその静的コンテンツを参照する方法に関連しています。SAP はこれを認識しています。

一時的な回避策としてフォルダーをコピーできます。開発者ツールの 404 エラーによって報告されたパスに基づいて、C:\inetpub\wwwroot\aspnet_client\system_web\4_0_30319 を C:\inetpub\wwwroot\aspnet_client\system_web\4_6_XXXXX にコピーします。

于 2017-06-13T08:49:47.573 に答える