使用asp .net和c#,我已经设法在我的覆盖渲染方法中使用HTMLTextWriter来渲染两个div。但他们出现在页面的末尾,我怎么能选择在哪里渲染这些div,如果我需要他们出现在一个特定的asp面板,例如?
谢谢你,
丹编辑:My bit of code:
protected override void Render(HtmlTextWriter writer)
{
StringWriter stringWriter = new StringWriter();
base.Render(writer);
using (HtmlTextWriter writer2 = new HtmlTextWriter(stringWriter))
{
writer.AddAttribute(HtmlTextWriterAttribute.Class, "testDiv");
writer.RenderBeginTag(HtmlTextWriterTag.Div);
writer.RenderEndTag();
}
}
我认为您需要使用像Majestic这样的HTML解析器。你可以把你的页面渲染成一个内存流,然后根据你的需要对它进行操作。
如果唯一的问题是自定义面板呈现,您可以编写一个继承asp:panel
并插入所需类的控件。