2010-03-14 96 views
3

我有一個網頁表單,我有一個文本框,用戶在其中輸入數字並從表格中提取信息。現在我開發了一個xtrareport,我必須顯示用戶在前面提到的文本框中輸入的數據。一切工作正常,只需要將texbox(form1)的值傳遞給報表(form2)。如何將文本框的值從一個webform傳遞到xtrareport?

現在我需要的是如何將文本框的值作爲參數傳遞給報表並顯示所選編號的報表數據。

回答

0
  1. 在報表設計器中您應該創建報表參數並將其用於報表中的任何位置(例如在報表過濾器中)。
  2. 在向用戶顯示報告之前,您應該在報告實例中查找參數併爲其分配值。

這裏是示例代碼:

     using (var report = new XtraReport()) 
         { 
          report.Bands.Add(new DetailBand()); 
          report.Parameters.Add(new Parameter { Name = "userName",ParameterType = ParameterType.String}); 
          report.FilterString = "USER = userName"; 
          report.SaveLayout("test.repx"); 
         } 
         using (var report = new XtraReport()) 
         { 
          report.LoadLayout("test.repx"); 
          report.Parameters.First(p => p.Name == "userName").Value = textBox.Text; 
          report.ShowPreviewDialog(); 
         } 

通知
這是的winform樣品。但原則是一樣的。例如,通過querystring將文本框值傳遞給webform也非常簡單。

+0

謝謝....爲您的快速反應..我真的很感激!但如何將文本框的值從一個webform傳遞給其他? – ahmed 2010-03-14 07:24:20

+0

http://msdn.microsoft.com/en-us/library/aa713401%28VS.71%29.aspx甚至http://www.google.ru/search?q=how+to+pass+values+ RU:官方&客戶=火狐+ web表單&即= UTF-8&OE = UTF-8&水溶液= T&RLS = org.mozilla之間 – 2010-03-14 16:57:54

0

獲取該textedit值並通過構造函數。

string oper = "A"; 
XtraReport_1 report = new XtraReport_1(oper, Convert.ToInt32(TextEdit1.Text)); 

ReportPrintTool tool = new ReportPrintTool(report); 
tool.ShowPreview(); 

在火災報告的地方寫下這段代碼。

XtraReport_1中獲取該構造函數並使用它。

public InvoiceReport_1(string oper, int p) 
    { 
     // TODO: Complete member initialization 
     InitializeComponent(); 
     InvisibleText.Text = p.ToString(); 
     InvisibleText.Visible = false; 

     getOper = oper; 

    } 

現在,您將獲得TextEdit calld「InvisibleText」的值。

相關問題