Parameters 如何将C#form textbox值传递给Reportviewer中的textbox

Parameters 如何将C#form textbox值传递给Reportviewer中的textbox,parameters,textbox,reportviewer,Parameters,Textbox,Reportviewer,我使用VS2010。我有一个带有文本框和reportviewer的表单 在我的表单文本框中,客户端插入一个值名Invoicenumber,然后当用户按下按钮时,reportviewer必须生成,并且在reportviewer文本框中,我希望显示发票号 我为invoicenumber创建了一个参数: 参数invoicenumber并在我的reportviewer表达式中调用它。 我遗漏了什么您是对的,您必须设置一个报告参数。我的理解是,在代码中,您必须在pageinit和按钮单击事件中设置参数。在

我使用VS2010。我有一个带有文本框和reportviewer的表单

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

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

您是对的,您必须设置一个报告参数。我的理解是,在代码中,您必须在pageinit和按钮单击事件中设置参数。在我的应用程序中,我使用设置为autopostback=true的radiobuttonlist groupBy为报告选择分组选项,但代码可以修改为更新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);
    }
...
//分组是三个报告分组选项的单选按钮列表
如果(!Page.IsPostBack){
//对于应用程序,将变量设置为文本框值
var groupBy=grouping.SelectedValue;
var参数=新列表
{
新的ReportParameter(“GroupBy”,GroupBy),
};
ReportViewer1.LocalReport.SetParameters(参数);
...
//对于您的应用程序,请将其绑定到按钮单击事件
受保护的无效分组\u CheckedChanged(对象发送方,事件参数e)
{
//对于应用程序,将变量设置为文本框值
var groupBy=grouping.SelectedValue;
var参数=新列表{new ReportParameter(“GroupBy”,GroupBy)};
ReportViewer1.LocalReport.SetParameters(参数);
}
...