2010-07-08 50 views
0

嗨,我所有我有這個問題。本地一切工作正常。一旦我上傳發布的版本,所有元素的ID將具有不同的前綴。ASP.NET - 本地和生產服務器 - 控件ID差異

我知道前綴是由使用母版頁引起的,但爲什麼它與本地到生產不同?

見圖片

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

+1

什麼版本的IIS正在生產?什麼版本是「本地」? – Oded 2010-07-08 09:02:22

+0

這兩個3.5 Insulated – 2010-07-08 09:04:30

+0

@David Bonnici - 我不問.NET的版本是什麼。我在詢問實際的IIS網絡服務器(5.1,6.0,7.0或7.5)。 – Oded 2010-07-08 09:05:25

回答

0

我同意Matt-dot-net,不要使用硬編碼的客戶端控制ID。

但是,如果只有一個配置具有此設置,請檢查您的dev/production web.configs for xhtmlConformance mode =「Legacy」(或類似的東西),然後可能會考慮您在開發和生產時擁有不同的ID。

Cheers Tigger

1

出現這種情況。要學習的教訓是不要依賴於「硬編碼」的客戶端控制ID。這就是爲什麼asp.net爲您提供Control.ClientID屬性的原因。用它代替你的硬編碼值。