ASP.NET Webコントロール(ASCX)を使用してXMLをレンダリングできますか?
-
22-07-2019 - |
質問
私の頭上では、XMLのみを出力するASP.NETカスタムWebコントロール(ASCXファイル)を構築できなかった理由はわかりません。
System.Web.UI名前空間のコントロールの使用を避け、XMLのみをレンダリングするXMLタグとサブコントロールを使用する場合、完全に有効なXMLドキュメントがレンダリングされることになります。
私は正しいですか、それとも何か足りないものはありますか?
解決
XMLドキュメントを生成してクライアントに返す場合、ページとユーザーコントロールを使用する代わりにhttpハンドラー(IHttpHandler)を作成する方がおそらく簡単です。
他のヒント
コントロールの開始と終了をマークするタグのHTML出力を含むページ内にコントロールを配置する必要があることを忘れていますが、それをオーバーライドする方法はあります。
ASCXが純粋なXMLを生成し、PageのRenderメソッドを上書きして、HTML、BODY、FORMなどの要素を形成するHTMLタグを置き換える場合、あなたのアイデアは解決できます。
質問は、XMLドキュメントを生成し、ASCXを使用して生成したいXMLフラグメントを生成するクラスライブラリを構築するよりも、このアプローチで得られるものです。
所属していません StackOverflow