簡體   English   中英

從后台代碼添加時,在父標簽控件的標簽之間添加asp.net標簽

[英]Adding an asp.net label in between the tags of a parent label control when adding from the code-behind

我在代碼中將父asp.net標簽添加到頁面中,如下所示:

Label lbl = new Label();
lbl.ID = "lblPrimary";
lbl.Text = "Testing";
placeholder.Controls.Add(lbl);

我需要最終輸出看起來像我在aspx中執行了以下操作:

<asp:Label ID="lblPrimary" runat="server" Text="Testing">
     <asp:Label runat="server" SkinID="Required"></asp:Label>
</asp:Label>

如何從上面的代碼后面的中間添加所需的標簽?

您可以嘗試以下代碼。 外部Label的Text屬性是使用Literal控件設置的,否則當內部Label添加到Controls集合時,文本將被覆蓋。 如果您要在問題中指定確切的結果,則可以忘記Literal控件,但“ Testing”將不會顯示在外部Label中。

Literal literalInner = new Literal();
literalInner.Text = "Testing";

Label lblInner = new Label();
lblInner.Attributes.Add("SkinID", "Required");

Label lblOuter = new Label();
lblOuter.ID = "lblPrimary";
lblOuter.Controls.Add(literalInner);
lblOuter.Controls.Add(lblInner);

placeholder.Controls.Add(lblOuter);

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM