我正在使用VS 2010.我有一个带有文本框和reportviewer的表单。
在我的表单文本框客户端插入一个值名称Invoicenumber然后当用户按下按钮时,reportviewer必须生成并在reportviewer文本框中我希望显示发票编号。
我为invoicenumber创建了一个参数: 参数!invoicenumber并在我的reportviewer表达式中调用它。 我缺少什么
答案 0 :(得分:0)
您必须设置报告参数。我的理解是,在代码中,您必须在页面init和按钮单击事件中设置参数。在我的应用程序中,我使用radiobuttonlist groupBy为autopostback = true设置为报告选择分组选项,但代码可以适应更新label.text以及按钮单击事件触发。请注意,我已将参数名称设置为" GroupBy"。参数的默认值被指定为参数名称" GroupBy"。希望这会有所帮助。
//grouping is a radio button list of the three report grouping options
<Page Init Event>
if(!Page.IsPostBack) {
//for your application set a var to your textbox value
var groupBy = grouping.SelectedValue;
var parameters = new List<ReportParameter>
{
new ReportParameter("GroupBy", groupBy),
};
ReportViewer1.LocalReport.SetParameters(parameters);
...
//for your application tie this to the button_click event
protected void grouping_CheckedChanged(Object sender, EventArgs e)
{
//for your application set a var to your textbox value
var groupBy = grouping.SelectedValue;
var parameters = new List<ReportParameter> { new ReportParameter("GroupBy", groupBy) };
ReportViewer1.LocalReport.SetParameters(parameters);
}
...