从代码隐藏添加时,在父标签控件的标记之间添加 asp.net 标签

本文关键字:添加 标签 之间 net asp 控件 隐藏 代码 | 更新日期: 2023-09-27 17:56:44

我在代码隐藏中向我的页面添加一个父 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>

如何从上面的代码隐藏中添加所需的标签?

从代码隐藏添加时,在父标签控件的标记之间添加 asp.net 标签

您可以尝试以下代码。外部 Label 的 Text 属性是使用 Literal 控件设置的,否则在将内部 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);