HTMLTextWriter用于在页面中间呈现元素

时间:2011-11-23 15:34:59

标签: c# asp.net html htmltextwriter

使用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();
        }
    }

1 个答案:

答案 0 :(得分:1)

我认为你需要使用像Majestic这样的HTML解析器。您可以将页面呈现为内存流,然后根据需要进行操作。

如果唯一的问题是自定义面板渲染,您可以编写一个继承asp:panel并插入所需类的控件。