蓝森林首页 | 返回主页 | 本站地图 | 站内搜索 | 联系信箱 |
 您目前的位置:首页 > 自由软件 > 技术交流 > 应用编程


    

蓝森林 http://www.lslnet.com 2006年8月25日 8:28

[.NET]请教:怎样动态生成Web控件及其属性?

请教各位GGJJ:怎样动态生成Web服务器控件组及其属性?小弟新学.NET,已被这个问题困扰了两天了。
请GGJJ们不吝赐教,小弟感激不尽!!谢谢!

具体问题如下:

现有一个由传入参数决定其元素个数和内容的数组,然后根据数组的个数动态生成Web控件组。
比方说由传入参数产生数组 Arr(5, 2),然后生成5个TextBox控件:
<Form Runat="Server" >
第一个TextBox:<asp:TextBox Runat="Server" ID="" Text=""></asp:TextBox><br>
第二个TextBox:<asp:TextBox Runat="Server" ID="" Text=""></asp:TextBox><br>
第三个TextBox:<asp:TextBox Runat="Server" ID="" Text=""></asp:TextBox><br>
第四个TextBox:<asp:TextBox Runat="Server" ID="" Text=""></asp:TextBox><br>
第五个TextBox:<asp:TextBox Runat="Server" ID="" Text=""></asp:TextBox><br>
</Form>

其中:
第一个TextBox的ID属性为 Arr(0, 0) 的内容,Text属性为 Arr(0, 1) 的内容;
第二个TextBox的ID属性为 Arr(1, 0) 的内容,Text属性为 Arr(1, 1) 的内容;
……
其余的依此类推。

小弟新学.NET,已被这个问题困扰了两天了。
请各位GGJJ们不吝赐教,小弟感激不尽!!谢谢!

什么意思?是panel添加吗?个数好办.value我也不懂.........等等其它人看看吧.

去csdn搜索下, 会有答案的

private void  Dynamically()
{
        for(int i=0;i<5;i++)
        {
                LiteralControl lc=new LiteralControl("textbox"+i+"  ");
                this.PlaceHolder1.Controls.Add(lc);
                TextBox tb=new TextBox();
                tb.TextMode=TextBoxMode.SingleLine;
                tb.ID=i+"tbId";
                tb.Text=i+"tbValue";
                this.PlaceHolder1.Controls.Add(tb);
                LiteralControl lc2=new LiteralControl("<br>");
                this.PlaceHolder1.Controls.Add(lc2);

        }
}

我的站上有几篇关于这个的笔记,去看看吧




Copyright © 1999-2000 LSLNET.COM. All rights reserved. 蓝森林网站 版权所有。 E-mail : webmaster@lslnet.com