在后面的代码中添加控件到控件

时间:2011-06-04 00:30:38

标签: c# asp.net

我正在尝试在dd标签内添加一个锚点。出于某种原因:

protected Control MakeDD() {
    var dd = new HtmlGenericControl("dd");
    var link = new HtmlGenericControl("a");
    var span = new HtmlGenericControl("span");

    link.Controls.Add(span);
    dd.Controls.Add(link);
    return dd;
}

仅生成

<dd><a></a></dd>

而不是

<dd><a><span></span></a></dd>

如何向控件添加控件,然后将该控件添加到另一个控件?

2 个答案:

答案 0 :(得分:1)

如果你设置了一个跨度值会发生什么,它会显示出来吗?

...
var span = new HtmlGenericControl("span");
span.InnerHtml = "test";
link.Controls.Add(span);
...

答案 1 :(得分:1)

将页面上的面板作为容器删除并执行:

        protected void Page_Load(object sender, EventArgs e)
        {
            pnlTest.Controls.Add(MakeDD());
        }

在页面上发出以下内容:

<div id="MainContent_pnlTest">

    <dd><a><span></span></a></dd>
</div>

这是asp.net 4