2012-07-05 73 views
0

我必须在.aspx文件中创建一系列控件(超链接和标签)。最重要的是我必须控制生成的控件的ID。如何在.aspx文件中动态创建ASP.Net控件?

我写在我的.aspx文件一些像这样的代码:

<%for (int i =1; i <= 5; i++){%> 
     <asp:HyperLink ID="<%#GetContorlName("HyperLink",i,1)%>" CssClass="c083e01" runat="server">HyperLink</asp:HyperLink> 
<%} %> 

GetContorlName()是在代码隐藏文件中定义的函数返回字符串表示ID。

但是,这不起作用,它不能编译。

谁能帮我完成这个任务?请记住,我必须在.aspx文件中动态创建控件,而不是在.cs文件中。

任何帮助将不胜感激!

+0

是什么创造了CS文件或aspx文件动态控件时,你可以写任何代码之间的差异里面

0

使用数据绑定,并窝在一个中继器的控件。请记住,Enumerable.Range()可以是有效的数据源。

0

争取你的超链接这个方法

TextBox txt = new TextBox(); 
txt.ID = "strtxtbox"; 
txt.CssClass = "CSS1"; 
StringBuilder sb = new StringBuilder(); 
StringWriter writer = new StringWriter(sb); 
HtmlTextWriter htmlWriter = new HtmlTextWriter(writer); 
txt.RenderControl(htmlWriter); 

// LBL是一个aspx标签

lbl.text += @"<td style='width: 5%;'>" + sb.ToString() + "</td>";