2011-07-06 7 views
0

私は、ASP.NET Webフォームでは、開発者が出力HTMLを制御できないことを知っています。しかし、これはASP.NET Webフォームのすべてのもので起こりますか?またはHTMLを制御できないような重大なコントロールがありますか?HTMLの出力が悪いものは何ですか?

乾杯。

+0

私は本当にあなたが "出力HTMLを制御する"という意味を理解していません。私はWebフォームを使用し、私は必要なすべてを制御し、HTMLは私がレンダリングしたものです... – Aristos

+0

スタートアップを取得するには、[この類似の質問の答え]を見ることができます(http://stackoverflow.com/questions/461901/asp) -net-control-to-html-tag-equivalent/462013#462013)。しかし、クライアントが使用しているブラウザ(BrowserCaps)にも依存することがあります。 –

答えて

1

いずれのサーバーコントロールも独自の出力を生成します。これらには、runat = "server"属性を持つものが含まれます。出力をある程度制御できますが、の代わりにと宣言的ながあります。ではなく、です。意味することは、あなたが何をしたいのかをコントロールに伝えることができますが、それを行う方法はありません。

2

最も簡単なルールは、サーバーコントロールが多いほど、管理していない出力マークアップが増えることです。

最も簡単なのは、確かにasp:Literalです。あなたがコントロールできないことは何もありません。 asp:Labelはちょうど<span>です。しかし、いったんasp:GridViewのようなコントロールに慣れば、今度は深刻な量のHTMLとJavaScriptが生成されていると話しています。

関連する問題