/// <summary>
///访问报表方式 0 URL直接访问方式,1 摸拟登录访问方式
/// </summary>
public string VisitReportMode
{
get
{
if (ConfigurationManager.AppSettings["VisitReportMode"] != null)
return ConfigurationManager.AppSettings["VisitReportMode"].ToString();
else
return "0";
}
}
/// <summary>
///
/// </summary>
/// <param name="sender"></param>
/// <param name="e"></param>
protected void Page_Load(object sender, EventArgs e)
{
// 在此处放置用户代码以初始化页面
if (!IsPostBack)
{
this.InitPage();
}
}
/// <summary>
/// 初始化页面
/// </summary>
protected void InitPage()
{
//报表服务器
string reportServer = System.Configuration.ConfigurationSettings.AppSettings["ReportServer"];
string pStrReportPath = System.Configuration.ConfigurationSettings.AppSettings["ReportPath"];
//报表名称
string pReportName = Request["ReportName"].ToString();
//设置参数
SetParam();
rptViewer.ServerUrl = reportServer;
rptViewer.ReportPath = pStrReportPath + pReportName;
if (Request["Toolbar"] != null)
{
if (Request["Toolbar"].ToString().ToLower() == "true")
rptViewer.Toolbar = Microsoft.Samples.ReportingServices.ReportViewer.multiState.True;
else
rptViewer.Toolbar = Microsoft.Samples.ReportingServices.ReportViewer.multiState.False;
}
if (Request["Parameters"] != null)
{
if (Request["Parameters"].ToString().ToLower() == "true")
rptViewer.Parameters = Microsoft.Samples.ReportingServices.ReportViewer.multiState.True;
else
rptViewer.Parameters = Microsoft.Samples.ReportingServices.ReportViewer.multiState.False;
}
}
/// <summary>
/// 设置报表参数
/// </summary>
protected void SetParam()
{
if (Request["ReportParam"] != null)
{
string sReportParam = Request["ReportParam"].ToString();
string sReportParamValue = Request["ReportParamValue"].ToString();
string[] sArrParam = sReportParam.Split(',');
string[] sArrParamValue = sReportParamValue.Split(',');
for (int i = 0; i < sArrParam.Length; i++)
{
rptViewer.SetParameter(sArrParam[i].ToString().Trim(), sArrParamValue[i].ToString().Trim());
}
}
}
E8.Net工作流平台 提升企业战略执行力
ITIL与ITSM QQ群4:58342347
.NET企业应用开发与工作流QQ群:17110384 53284682(已满) 42302450(已满)
http://***/