问题
使用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 被声明为可覆盖),但这真的不好玩。我可以在任何地方使用文字控件。或者,我可以咬紧牙关,忍受几乎没有任何东西的页面渲染缓慢。