使用asp .net和C#我设法在我的覆盖Render方法中使用HTMLTextWriter来渲染两个div。但它们出现在页面的末尾,如果我需要它们出现在特定的asp面板中,我如何选择渲染这些div的位置?
非常感谢,
丹
编辑:我的代码:
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();
}
}
答案 0 :(得分:1)
我认为你需要使用像Majestic这样的HTML解析器。您可以将页面呈现为内存流,然后根据需要进行操作。
如果唯一的问题是自定义面板渲染,您可以编写一个继承asp:panel
并插入所需类的控件。