0

我有一个文本框和一个链接按钮。在同一页面上,我有一个报告查看器。报告查看器位于更新面板中,链接按钮作为异步回发触发器。我正在尝试在报告中查找字符串(在文本框中输入);当链接按钮被点击时。

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

但是那条线给出了错误:Some parameters or credentials have not been specified请帮忙。

4

1 回答 1

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();  
于 2012-11-20T03:52:43.500 回答