問題
asp.net サーバー コントロールを使用すると、次のような id 属性が自動的に生成されます。
<img id="ctl00_body_ULRepeater_ctl01_LIRepeater_ctl00_PartImg" src="img.png" />
私は一般的に id 属性を嫌うわけではありませんが、これらの不必要に冗長なタイプの名前を使用しないようにし、簡潔でわかりやすい名前を使用するようにしています。
質問
asp.net がこれらの id 属性を生成するのを止めることはできますか? 見栄えが悪く、リピーターなどで大量のアイテムを生成すると、実際にはかなりのページ重量が追加されます。どうすればそれらを取り除くことができますか?
ノート
Visual Studio 2008 で asp.net 3.0 を使用しています。
[アップデート]
わかりましたので、サブクラス化できます (ClientID はオーバーライド可能と宣言されています) が、これはまったく面白くありません。どこでもリテラル コントロールを使用できます。または、歯を食いしばって、ほとんど何もないページのレンダリングが痛々しいほど遅いことに耐えることができます。