以编程方式在C#中创建ASP.NET PlaceHolders

时间:2013-12-06 17:44:59

标签: c# asp.net

我正在尝试创建一个循环,它将写入一些数据,并在每个循环项目的底部添加一个ASP.NET占位符,稍后我可以通过其他事件引用它。代码运行,但占位符未添加到ASP.net页面。我通过查看浏览器中的源来验证这一点。我没有看到任何中断,标签文本没有显示。任何想法/建议将不胜感激。

        for (int T = 0; T <= 26; T++)
        {
            Label x = new Label();
            x.ID = T.ToString();
            x.Text = "orem ipsum dolor sit amet, consectetur adipiscing elit. Nulla blandit id felis ac volutpat. Aenean tempor faucibus est, ac feugiat libero egestas sit amet. Aliquam";

            Response.Write("Control ID = " + T.ToString());
            string temp = "question_" + T.ToString();

            PlaceHolder pcl = new PlaceHolder();
            pcl.ID = "test_" + T.ToString();
            pcl.Controls.Add(x);
            pcl.Controls.Add(new LiteralControl("<br><br>"));
        }

1 个答案:

答案 0 :(得分:2)

您必须将PlaceHolder添加到页面的控件集合中:

this.Controls.Add(pcl);