1

asp .net と C# を使用して、オーバーライドの Render メソッドで HTMLTextWriter を使用して 2 つの 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 に答える