2012-07-05 152 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>";