2012-08-06 51 views
0

我使用下面的代碼將一個動態數量的文本框添加到一個div,但我無法在回發消除前找到它們。我希望能夠循環它們以獲取值,但無論我如何嘗試,我都無法獲取這些框,因爲它們全部消失,因爲我單擊按鈕來完成此操作。我該如何去做這件事?獲取在回發之前輸入的TextBox值

foreach (string month in budget.PeriodMonths) 
    { 
     TableRow tr = new TableRow(); 
     TableCell tc1 = new TableCell(); 
     TableCell tc2 = new TableCell(); 

     tc1.HorizontalAlign = HorizontalAlign.Right; 

     Label monthName = new Label(); 
     monthName.Text = System.Globalization.CultureInfo.CurrentCulture.TextInfo.ToTitleCase(month); 

     tc1.Controls.Add(monthName); 

     TextBox monthInput = new TextBox(); 
     monthInput.ID = "month_" + i.ToString(); 
     monthInput.Attributes.Add("onkeypress", "return isNumberKey(event)"); 
     monthInput.Width = 50; 
     monthInput.Style.Add("TEXT-ALIGN", "RIGHT"); 

     if (i < sellerBudget.PeriodValues.Length) 
      monthInput.Text = sellerBudget.PeriodValues[i].ToString(); 
     else 
      monthInput.Text = "0"; 

     tc2.Controls.Add(monthInput); 

     tr.Cells.Add(tc1); 
     tr.Cells.Add(tc2); 
     bpTable.Controls.Add(tr); 

     i++; 
    } 
+0

你想讓他們在JavaScript或服務器端(ASP.NET)? – westo 2012-08-06 12:43:31

+0

我希望能做到服務器端。 – vsdev 2012-08-06 13:00:16

+0

你能枚舉回發中的控件嗎?即Page.Controls – westo 2012-08-06 13:03:02

回答