日期:2009-11-18  浏览次数:20463 次

第一页面用Server.Transfer跳转至第二页面。
第二页面中核心代码如下:
if(!Page.IsPostBack)
   {    

    Webtest1 _webtest1;
    _webtest1 = (Webtest1) Context.Handler;
    if(_webtest1!=null)
    {
     ViewState["TNum"] = System.Convert.ToInt32(((TextBox)_webtest1.FindControl("TextBox1")).Text.Trim());     
    }
   }
   table1.Controls.Clear();
   if(System.Convert.ToInt32(ViewState["TNum"].ToString())>0)
   {
    for(int i=0;i<System.Convert.ToInt32(ViewState["TNum"].ToString());i++)
    {
     HTMLTableRow tr = new HTMLTableRow();
     HTMLTableCell cell = new HTMLTableCell();
     TextBox newbox = new TextBox();
     newbox.Text = "第"+i.ToString()+"个";
     newbox.Width = 180;
     newbox.ID = "DynTextBox"+i.ToString();
     newbox.Attributes.Add("name", newbox.ID);
     //ViewState[newbox.ID] = newbox;
     cell.Controls.Add(newbox);
     tr.Controls.Add(cell);
     table1.Controls.Add(tr);
    }
   }
//获取动态生成控件中的内容。
   string res ="";
   for (int i=0;i<System.Convert.ToInt32(ViewState["TNum"].ToString());i++)
   {
    //res = this.Controls[i].ID;
    //Control myControl1 = FindControl("DynTextBox"+i.ToString());
    TextBox txt0 = (TextBox)this.FindControl("DynTextBox"+i.ToString());
    res+= txt0.Text;    
   }
   Response.Write(res);