2011-09-11 50 views
1

在我ASP.Net項目中,我添加了一個數據報告,並Dataset.連接它工作正常,但我有兩個問題:MS的ReportViewer在ASP.Net,如何傳遞參數值

1)我想按下載入MSReportViwer的頁面上的按鈕後,加載報告,例如 它是顯示報告按鈕。目前報告只是在表單加載時加載。

2)我想將一些參數值傳遞給生成報表的sql查詢。

例如

NMCT[email protected] and [email protected] 值應在文本框中賦予相同的形式。在此之後,我按下按鈕'Show Report'並且它應該顯示報告。

請告訴如何去做。 謝謝

回答

0

創建一個按鈕並將它放在窗體上。雙擊它會創建一個click事件:

private void button_Click(object sender, EventArgs e) 
{ 
    this.thenameofyourtableadapter.Fill(this.yourdataset.thenameofyourdatatable); 
       this.thenameofyourreportviewer.RefreshReport();  
} 

移動代碼的TableAdapter /數據集填充線,此事件中(如上所示)。

至於參數的傳遞到數據集:

轉到Datset本身並發現填充你的DataTable的TableAdapter。如果您想要更改當前用於包含參數的查詢,請單擊當前查詢的配置,如here

新的查詢類似於:select * from customers where Name = @ NM and City = @ CT。

你需要再回到上面的你在哪裏盡顯你的TableAdapter(在按下按鈕)的代碼,並改變它鉤住從其他控制參數,如文本框:

private void button_Click(object sender, EventArgs e) 
{ 
     this.thenameofyourtableadapter.Fill(this.yourdataset.thenameofyourdatatable,Textbox1.Text,Textbox2.Text); 
       this.thenameofyourreportviewer.RefreshReport();  
} 

這會導致您的報告僅根據您提供的參數顯示結果。