【发布时间】:2010-12-17 22:25:57
【问题描述】:
我在 web 表单中有以下 c# 代码:
protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
{
string url;
string startdate;
string enddate;
string costcenter;
string account;
//url = "http://server/reportserver?/Finance/Cost Spending/Cost Center Details&rs:Command=Render&rc:Parameters=false";
url = "http://server/reportserver?/Finance/Cost Spending/Cost Center Totals&rs:Command=Render&rc:Parameters=false";
costcenter = "&costcenter=990";
startdate="&startdate=" + Convert.ToString(txtStartDate.Text);
enddate = "&enddate=" + Convert.ToString(txtEndDate.Text);
account="&account=" + Convert.ToString(GridView1.SelectedRow.Cells[1].Text);
url =url + startdate + enddate + costcenter + account;
//TextBox1.Text = Convert.ToString(GridView1.SelectedRow.Cells[1].Text);
Response.Redirect(url, false);
}
我已经针对另一份报告测试了此代码的一个非常相似的版本,唯一不同的是 costcenter 参数。另一个报告运行良好,但每次我运行此代码时都会收到错误消息:“'costcenter' 参数缺少值”。我能想到的两个报告之间唯一显着不同的是,在成本中心总计报告中,成本中心参数用于填充帐户参数(两者都是多选)。
参数页面如下所示:
【问题讨论】:
-
叹息,我想这里没有人知道....
-
您使用的是什么版本的 SSRS?
-
只是一个疯狂的猜测,是否 url 字符串中的 Parameter=false 会导致这种行为?
-
Parameters=false 除了从 HTML 查看器中隐藏参数选项之外,什么都不做。但是,了解这些选项是否设置正确会很有趣。
标签: c# asp.net sql-server reporting-services