如何将C#表单文本框值传递给Reportviewer中的文本框

时间:2012-09-03 10:55:04

标签: parameters textbox reportviewer

我正在使用VS 2010.我有一个带有文本框和reportviewer的表单。

在我的表单文本框客户端插入一个值名称Invoicenumber然后当用户按下按钮时,reportviewer必须生成并在reportviewer文本框中我希望显示发票编号。

我为invoicenumber创建了一个参数: 参数!invoicenumber并在我的reportviewer表达式中调用它。 我缺少什么

1 个答案:

答案 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);
    }
...