4

我想添加动态文字控件和动态按钮。

所以我尝试这样:

            Literal lit = new Literal();        
            lit.Text = lit.Text + theRow["CaseExampleDescription"].ToString() + "\n\n";
            Button btn = new Button();
            btn.ID = "btn1";

            lit.Controls.Add(btn);

但有错误-System.Web.UI.WebControls.Literal' 不允许子控件。

我该如何解决这个问题?

4

2 回答 2

3

您需要使用一个可以容纳您的容器,child controls (like button, literal, etc.),因此它需要实现 WebControl 类。

文字不是从 system.Web.UI.WebControls 命名空间派生的。因此不能有控件的集合。

基本上,您需要使用服务器控件作为定义 System.Web.UI.WebControls 命名空间中所有控件通用的方法、属性和事件的基类。

如何完成你的任务?

阅读以下 MSDN 文章 -如何:以编程方式将控件添加到 ASP.NET 网页

于 2012-07-16T02:52:49.813 回答
0

正如本文所指出的,文字控件只不过是在页面上显示文本的一种方式。因此,它不支持子控件。它拥有控件集合的原因是因为它继承自 system.web.ui.control。

您将要使用支持子控件的东西,例如 asp.net面板

于 2012-07-16T02:42:22.557 回答