我正在尝试在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>
如何向控件添加控件,然后将该控件添加到另一个控件?
答案 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