2012-10-11 37 views
0

我有两个函数。在我的第一个我创建文本框:从TextBox获取值

private TableRow GetGebuchteDienstleistungRow(Dienstleistungsreservierung dr, int rowIndex) 
{ 

    TableRow row = new TableRow(); 
    TableCell cell = new TableCell(); 

    if (dr.Dienstleistung.Mengeneinheit == Mengeneinheit.Basket) 
    { 
     foreach (Basketdienstleistung basketDl in dr.Dienstleistung.Basket) 
     { 
      cell = new TableCell(); 
      cell.Text = "<tr />"; 
      row.Cells.Add(cell); 

      TableRenderer.AddTableCell(row, dr.Von.ToString(form.DatumsFormat), 1); 
      TableRenderer.AddTableCell(row, dr.Von.ToString(form.ZeitFormat), 1); 
      TableRenderer.AddTableCell(row, dr.Bis.ToString(form.DatumsFormat), 1); 
      TableRenderer.AddTableCell(row, dr.Bis.ToString(form.ZeitFormat), 1); 

      cell = new TableCell(); 
      var txt = new TextBox(); 
      txt.Text = string.Format("{0:0.00}", dr.Bestellmenge * basketDl.Anzahl); 
      txt.Width = 42; 
      txt.MaxLength = 5; 
      txt.CssClass = "nummer"; 
      cell.Controls.Add(txt); 
      row.Cells.Add(cell); 


      ................ 

      } 


     } 

    } 
    ................. 

我怎样才能得到在我的第二个功能创建的文本框的值?具体而言,我想传递数据库中的值。

+0

您可以分配ID的文本框中。 var txt = new TextBox {ID =“MyTextBox”}();然后在第二个函数中,您可以从文本框ID中获取文本框的值。 MyTextBox.Text –

+1

回帖后,还是现在照原样? – Aristos

+0

现在照旧 – Paks

回答

1

您可以使用FindControl method

var textBox = (TextBox)cell.FindControl("YourID"); 
1

您可以通过特定的细胞的所有控件枚举和名称

找到你的文本框
cell.Controls.OfType<TextBox>();