[英]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.