|
蓝森林 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);
}
} |
我的站上有几篇关于这个的笔记,去看看吧 |
|