你是對的,你必須建立一個報表參數。我的理解是,在代碼中,你將不得不在頁面初始化和按鈕點擊事件中設置參數。在我的應用程序中,我使用radiobuttonlist groupBy設置爲autopostback = true爲報表選擇分組選項,但可以調整代碼以更新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);
}
...