0

テキストボックスとリンクボタンがあります。同じページにレポートビューアがあります。reportviewer は、非同期ポストバック トリガーとして linkbutton を使用して updatepanel にあります。レポートで文字列 (テキスト ボックスに入力) を検索しようとしています。リンクボタンを押したとき。

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が追加したコントロールである場合、それは の中にありませんReportViewer1txtSearchが内部のコントロールである場合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 に答える