我有一个文本框和一个链接按钮。在同一页面上,我有一个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
请提供帮助。
答案 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();