PlaceHolder可以完全做到这点啊
你先布置好 PlaceHolder的位置。
可以添加n个control到 PlaceHolder里去
e.g:TextBox t1 = new TextBox();
                        t1.ID="TextBox1";                        PlaceHolder1.Controls.Add ( t1);                        TextBox t2 = new TextBox();
                        t2.ID="TextBox2";                        PlaceHolder1.Controls.Add (t2);                        t1.Text ="hello darkness my old friends";
                        t2.Text ="i have taken with you again";

解决方案 »

  1.   

    for (int i=0; i < portalSettings.DesktopTabs.Count; i++) {
                
                        TabStripDetails tab = (TabStripDetails)portalSettings.DesktopTabs[i];                    if (PortalSecurity.IsInRoles(tab.AuthorizedRoles)) { 
                            authorizedTabs.Add(tab);
                        }                    if (addedTabs == tabIndex) {
                            tabs.SelectedIndex = addedTabs;
                        }                    addedTabs++;
                    }
      

  2.   

    1。当然可以
    2。对于已定义的控件,可以用它FindControl(id)来搜索
      

  3.   

    1.当然可以
    2.可以定义一个控件组,类似:TextBox[] tb
      

  4.   

    to dy630(半导体):
       我试过这你这种方法,确实可以达到在CS用代码增加组件的效果,
    可是PlaceHolder的位置怎么布置?况且如果aspx原来就已经设计好界面,
    我在后台添加的组件有没有其它方法可以控制它的位置,以达到跟原来界
    面相融合的效果。
    to newnan(神出鬼没):
       真不好意思,看不明你的代码。to  yxrj() 和asam2183(三山):
      你们只是说可以,可是具体应该怎么做呀?
      

  5.   

    假设form里有两个TextBox :TextBox1,TextBox2for(int i=1;i<3;i++)
    {
    TextBox tb=(TextBox)this.FindControl("TextBox"+i);
    tb.Text=i.ToString();
    }