【发布时间】:2009-02-21 03:41:29
【问题描述】:
所以,我的个人网站在我编写的自定义博客引擎上运行,我对此非常满意。但是,它使用母版页,这意味着 ASP.NET 将(无缘无故)“ct100”添加到所有 id...例如:
<div id='menu'>
<ul>
<li id="ctl00_homeTab" class="active"><a href="/">Home</a></li>
<li id="ctl00_codeTab"><a href="/code/">Code / Projects</a></li>
<li id="ctl00_aboutTab"><a href="/about/">About Me</a></li>
<li id="ctl00_contactTab"><a href="/contact/">Contact</a></li>
</ul>
</div>
我想稍微美化一下标记,然后去掉它们,或者至少将它们重命名为更有意义的名称。由于 Webforms 是相当可插拔的,我想有一种方法可以做到这一点。我知道内容占位符充当命名容器,但在我的情况下,我只想有一个像样的 id,'master' 而不是 'ct100' 将是一个开始。
虽然我很愚蠢,但我想做的另一件事是在使用 UserControls 时修复标记的缩进。如果您看一下at my site,您会发现用户控件没有缩进并中断了源代码的流动。如果不通过漂亮的打印机运行页面输出,这可能无法解决……那会浪费时间。
不要告诉我切换到 MVC。我已经对其进行了评估,并将坚持使用 Webforms。
【问题讨论】:
-
您没有提供任何帮助。为什么要在新平台上重写一个成品。感谢您的反对。
-
您是否在这些答案中找到了您正在寻找的解决方案?