从代码隐藏添加时,在父标签控件的标记之间添加 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>
如何从上面的代码隐藏中添加所需的标签?
您可以尝试以下代码。外部 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);