0

一連のコントロール (ハイパーリンクとラベル) を .aspx ファイルに作成する必要があります。最も重要なことは、生成されたコントロールの ID を制御する必要があることです。

次のように、.aspx ファイルにいくつかのコードを記述します。

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

GetContorlName() は分離コード ファイルで定義された関数で、ID を表す文字列を返します。

しかし、これは動作しません。コンパイルできません。

誰がこのタスクを遂行するのを手伝ってくれますか?.cs ファイルではなく、.aspx ファイルでコントロールを動的に作成する必要があることを覚えておいてください。

どんな助けでも大歓迎です!

4

3 に答える 3

0

ClientID を使用します。

http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx

于 2012-07-05T13:49:07.577 に答える
0

データバインディングを使用し、コントロールをリピーターに入れ子にします。Enumerable.Range() は有効なデータソースになる可能性があることに注意してください。

于 2012-07-05T13:51:13.020 に答える
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>";
于 2012-07-05T13:57:07.287 に答える