【问题标题】:Adding an asp.net label in between the tags of a parent label control when adding from the code-behind从代码隐藏添加时,在父标签控件的标签之间添加 asp.net 标签
【发布时间】:2016-07-14 00:41:06
【问题描述】:

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

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

【问题讨论】:

    标签: c# asp.net webforms asp.net-controls


    【解决方案1】:

    你可以试试下面的代码。外部 Label 的 Text 属性使用 Literal 控件设置,否则当内部 Label 添加到 Controls 集合时,文本将被覆盖。如果您想要问题中指定的确切结果,您可以忘记 Literal 控件,但外部标签中不会显示“测试”。

    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);
    

    【讨论】:

      猜你喜欢
      • 2018-02-02
      • 1970-01-01
      • 2012-11-03
      • 2014-06-13
      • 1970-01-01
      • 1970-01-01
      • 2010-09-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多