C# 当您直接访问报表服务器时。但当我试图以编程方式将其绑定到report viewer控件时,即使在使用ReportParameter提供参数并添加到参数列表之后,它也只是说“缺少参数B”
所以,我回到了报表服务器。通过删除参数依赖项重新部署了报表。成功了。:-) 是的,我也有同样的错误。“costcenter”参数缺少一个值“是的,我得到了相同的错误。“costcenter”参数缺少一个值“唉,我想这里没有人知道……您使用的是什么版本的SSR?只是一个粗略的猜测,url字符串中的parameter=false是否有可能导致这种行为?Parameters=false除了从HTML查看器中隐藏参数选项外,没有其他作用。但是,知道选项设置是否正确会很有趣。唉,我想这里没有人知道……您使用的是什么版本的SSRS?只是一个粗略的猜测,url字符串中的Parameter=false是否有可能导致这种行为?Parameters=false除了从HTML查看器中隐藏参数选项外,没有其他作用。但是,如果知道选项设置是否正确,那将是一件有趣的事情。990存在,它是我测试报告和存储过程时使用的主要值。对于costcenter参数的“可用值”有哪些信息?在我看来,990不是可用的值之一。请记住,将与之进行比较的是值字段,而不是标签字段。990是一个ID,还是成本中心的名称?如果是ID,则最好将参数设置为整数。如果这样做没有帮助,请尝试将costcenter参数的一些值插入浏览器URL栏,直到报告显示!要检查可用值,您需要查看报告代码,或者按照Alison的建议执行并设置rc:Parameters=true.990。它是我测试报告和存储过程时使用的主要值。对于costcenter参数的“可用值”,您有什么建议?在我看来,990不是可用的值之一。请记住,将与之进行比较的是值字段,而不是标签字段。990是一个ID,还是成本中心的名称?如果是ID,则最好将参数设置为整数。如果这样做没有帮助,请尝试将costcenter参数的一些值插入浏览器URL栏,直到报告显示!要检查可用值,您需要查看报告代码,或者按照Alison的建议执行并设置rc:Parameters=true。我不知道您所说的是什么数据源对话框。另外,这个项目是VS2010,但是报告是SSRS2005。我不知道你在说什么数据源对话框。此外,该项目是在VS2010,但报告是2005年SSRS。真棒!你是从这里弄明白的还是你自己瞎搞的?太棒了!你是从这里弄明白的还是你自己搞砸的?C# 当您直接访问报表服务器时。但当我试图以编程方式将其绑定到report viewer控件时,即使在使用ReportParameter提供参数并添加到参数列表之后,它也只是说“缺少参数B”,c#,asp.net,sql-server,reporting-services,C#,Asp.net,Sql Server,Reporting Services,所以,我回到了报表服务器。通过删除参数依赖项重新部署了报表。成功了。:-) 是的,我也有同样的错误。“costcenter”参数缺少一个值“是的,我得到了相同的错误。“costcenter”参数缺少一个值“唉,我想这里没有人知道……您使用的是什么版本的SSR?只是一个粗略的猜测,url字符串中的parameter=false是否有可能导致这种行为?Parameters=false除了从HTML查看器中隐藏参数选项外,没有其他作用。但是,知道选项设置是否正确会很有趣。唉,我想这里没有人知道……您使
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);
}