2012-09-03 136 views
1

即時通訊使用VS 2010.我有一個帶有文本框和reportviewer的表單。如何將C#表單文本框的值傳遞給ReportViewer中的文本框

以我形式的文本框的客戶端中插入一個值名稱Invoicenumber然後當用戶按下按鈕中的ReportViewer必須生成並在文本框的ReportViewer我想發票號碼顯示。

我爲invoicenumber創建了一個參數: Parameter!invoicenumber並在我的reportviewer表達式中調用它。 我缺少什麼

回答

0

你是對的,你必須建立一個報表參數。我的理解是,在代碼中,你將不得不在頁面初始化和按鈕點擊事件中設置參數。在我的應用程序中,我使用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); 
    } 
... 
相關問題