我有下面的C#代码的Web表单:SSRS URL参数将不设置
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);
}
我已经测试此代码非常similer版与另一份报告,唯一的不同是在costcenter参数。其他报告运行良好,但每次运行此代码时,我都会收到错误消息:“'costcenter'参数缺少值”。我可以想到的是,这两份报告之间唯一不同的是,在“成本中心总计”报告中,costcenter参数用于填充accounts参数(均为多选)。
这里的参数页面的样子:
感叹,我猜这里没有人知道.... – DForck42 2011-02-15 15:30:53
你使用的是什么版本的SSRS? – 2011-02-15 16:29:04
只是疯狂的猜测,在url字符串中是Parameter = false导致这种行为的任何机会? – tzup 2011-02-15 16:35:43