ReportViewer.Find无法正常工作

时间:2012-11-20 02:22:27

标签: asp.net reporting-services

我有一个文本框和一个链接按钮。在同一页面上,我有一个reportviewer。 reportviewer位于updatepanel中,linkbutton为async postback trigger。 我正试图在报告中找到字符串(在文本框中输入);当linkbutton被击中时。

protected void lbtnFind_Click(object sender, EventArgs e)
{
    ReportViewer1.Find(txtSearch.Text.Trim(), 1);
}

但该行会出错:Some parameters or credentials have not been specified请提供帮助。

1 个答案:

答案 0 :(得分:0)

如果txtSearch是您添加的控件,则它不在ReportViewer1内。 如果txtSearch是您ContentTemplate内的控件,则应在该控件中进行搜索,如下所示:

var txtSrch = (TextBox)myUpdatePanel.ContentTemplate.Controls.FindControl("txtSearch");

您可以从那里获取文本值,然后设置ReportViewer1的参数并刷新它。

ReportParameter[] parameters = new ReportParameter[1];
parameters[0] = new ReportParameter("Search", txtSrch.Text);
ReportViewer1.LocalReport.SetParameters(parameters);
ReportViewer1.RefreshReport();