privatevoid DrawControl()   //创建动态按钮
{
DropDownList ddl=new DropDownList();
ddl.ID ="state";
AddDiv.Controls.Add(ddl);
Button bt=new Button();
bt.Text ="Show Authors";
//bt.Click +=new EventHandler(bt_Click);
AddDiv.Controls.Add(bt);
DataGrid dg=new DataGrid();
AddDiv.Controls.Add(dg); TextBox textbox = new TextBox();
textbox.ID = "txt1";
textbox.Text="11111111111111";
//textbox.Width=200;
textbox.Width=Unit.Parse("200");
textbox.BorderStyle = BorderStyle.Groove;
AddDiv.Controls.Add(textbox); System.Web.UI.WebControls.Table ParentTable;
ParentTable=new System.Web.UI.WebControls.Table();
ParentTable.Width=500;
ParentTable.Height=500;
ParentTable.BackColor=System.Drawing.Color.Red ;
//ParentTable.ID="FTable";
AddDiv.Controls.Add(ParentTable); }
当我在页面中添加了以上控件以后,我需要在一个button的click事件中获得这些控件的数据,比如获得textbox的数据,用什么方法可以得到?

解决方案 »

  1. 还有一个比较麻烦的问题,就是目前我也不知道应该在这个页面中加入多少个Textbox,可是当我添加多个的时候,TextBox textbox = new TextBox();这句代码中的textbox就应该是个变量了,在c#中能实现么?
      

  2. 动态加载的每次都要重新在Page_Load重新调用一次
    你的事件注册是对的
      

类似问题 »