ASP.NET - Local&生产服务器 - 控制ID差异

时间:2010-07-08 08:56:34

标签: c# .net asp.net html

大家好我有这个问题。在当地一切都很好。一旦我在生产中上传已发布的版本,所有元素的ID将具有不同的前缀。

我知道前缀是由使用母版页引起的,但为什么它与本地版本不同?

见图片

alt text http://img.skitch.com/20100708-pg6exce3jd6f3dga2huse1u7pi.jpg

2 个答案:

答案 0 :(得分:1)

这种情况发生了。要吸取的教训是不依赖于“硬编码”的客户端控制ID。这就是asp.net为您提供Control.ClientID属性的原因。用它来代替你的硬编码值。

答案 1 :(得分:0)

我同意Matt-dot-net,不要使用硬编码的客户端控制ID。

但是,检查您的dev / production web.configs是否为xhtmlConformance mode =“Legacy”(或类似的东西),如果只有一个配置有此设置,那么它可能会说明您在开发和生产方面有不同的ID。

Cheers Tigger