1

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

1 回答 1

1

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

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

于 2011-11-23T15:42:38.357 回答