我有一个远程模式下的reportviewer 控件,它加载具有九个参数的报告。在某些情况下,我想限制报告中这些参数之一(下拉列表)的选项。如果我这样做:
protected void Page_Load(object sender, EventArgs e)
{
var rpt = ReportViewer1.ServerReport;
var param = rpt.GetParameters()[3];
var option = param.ValidValues[0];
param.ValidValues.Clear();
param.ValidValues.Add(option);
}
然后我第一次加载页面时,只出现那个选项。当我单击运行报告按钮并刷新报告时,所有原始选项都返回到列表中,并且我在报告中收到索引超出范围错误。
是否可以在页面代码中执行此操作?