0

ASP.NET で ServerControl を開発しているときに、純粋な HTML を記述する方法はありますか?

コントロールを .dll ファイルとして作成したいと考えています。しかし、コントロールを作成しているときは、.cs ファイルに C# で HTML タグと属性しか追加できません。

したがって、RenderContents() メソッドでこれを使用する必要があります。

output.RenderBeginTag(...
output.AddAttribute(...
output.RenderEndTag(...

例の代わりに:

<div attribute1="value"></div>

この問題の回避策はありますか?

4

1 に答える 1

2

残念ながら、ユーザー コントロール (ASCX) のみがこのタイプのアプローチ (宣言型マークアップ) を許可していますが、DLL にパッケージ化することはできません。私はいつもこの制限を嫌っていました。プログラムでマークアップを生成するコードの匂いだと思いますが、これは私たちが受け入れなければならないものです!

非常に静的なマークアップがある場合は、HTML をプログラムで出力する代わりに、いつでもリソース ファイル (resx) に入れることができます。

于 2012-06-12T10:00:35.477 に答える