たとえば、フォーム レイアウトを定義する CSS ルールがいくつかあります。次のマークアップを使用します。
<div class="foo">
<label class="bar req">Name<em>*</em></label>
<span>
<asp:TextBox runat="server"/>
<label>First</label>
</span>
<span>
<asp:TextBox runat="server"/>
<label>Last</label>
</span>
<div class="clear"></div>
</div>
私の意見では、これは完全に優れたマークアップです。とにかくクリーンで正しいマークアップについて心配することになっているので、これらのルールに従うことは負担ではありません。次のようなコントロールを使用して、これらのルールを「強制」することが提案されています。
<x:FormField runat="server" Label="Name" Required="True">
<x:TextBox runat="server" hint="First"/>
<x:TextBox runat="server" hint="Last"/>
</x:FormField>
私の本能は、XHTML マークアップは敵ではなく味方だと教えてくれます。2 つの質問:
- マークアップを出力するためだけにこれらすべてのカスタム コントロールを作成することに抵抗するには、私は完全にベースから外れていますか?
- あなたが私に同意するなら、どのような理由を挙げますか?