HTMLTextWriter在页面中间呈现元素

本文关键字:元素 中间 HTMLTextWriter | 更新日期: 2023-09-27 18:15:27

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

HTMLTextWriter在页面中间呈现元素

我认为您需要使用像Majestic这样的HTML解析器。你可以把你的页面渲染成一个内存流,然后根据你的需要对它进行操作。

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