我有一个Web控件,我一直在动态添加控件,但现在的要求是在控件周围添加一个有序列表。
为了渲染这些控件,我将它们添加到ControlsCollection中。
protected void Page_Load(object sender, EventArgs e)
{
var document = XDocument.Load(@"http://localhost:49179/XML/Templatek.xml");
var builder = ObjectFactory.GetInstance<IControlBuilder>();
var controls =builder.BuildControls(document);
controls.ToList().ForEach(c => Controls.Add(c));
}
我想要构建的是这个 HTML 和 ASP.NET 控件:
<fieldset>
<ol>
<li>
<asp:TextBox ID="TextBox2" runat="server"></asp:TextBox>
</li>
<li>
<asp:TextBox runat="server" ID="TextBox1"></asp:TextBox>
</li>
</ol>
</fieldset>
如何定位列表项中的控件?我需要用不同的方法来解决这个问题吗?
Controls.Add
返回void
,所以你怎么能将其结果用作参数呢? - SamControls.Add
的结果作为ol.Controls.Add
的参数使用。你的代码在我的环境下无法编译。 - SamAdd
的结果作为ol.Controls.Add
的参数。 - Sam