嗨,我所有我有這個問題。本地一切工作正常。一旦我上傳發布的版本,所有元素的ID將具有不同的前綴。ASP.NET - 本地和生產服務器 - 控件ID差異
我知道前綴是由使用母版頁引起的,但爲什麼它與本地到生產不同?
見圖片
alt text http://img.skitch.com/20100708-pg6exce3jd6f3dga2huse1u7pi.jpg
嗨,我所有我有這個問題。本地一切工作正常。一旦我上傳發布的版本,所有元素的ID將具有不同的前綴。ASP.NET - 本地和生產服務器 - 控件ID差異
我知道前綴是由使用母版頁引起的,但爲什麼它與本地到生產不同?
見圖片
alt text http://img.skitch.com/20100708-pg6exce3jd6f3dga2huse1u7pi.jpg
我同意Matt-dot-net,不要使用硬編碼的客戶端控制ID。
但是,如果只有一個配置具有此設置,請檢查您的dev/production web.configs for xhtmlConformance mode =「Legacy」(或類似的東西),然後可能會考慮您在開發和生產時擁有不同的ID。
Cheers Tigger
出現這種情況。要學習的教訓是不要依賴於「硬編碼」的客戶端控制ID。這就是爲什麼asp.net爲您提供Control.ClientID屬性的原因。用它代替你的硬編碼值。
什麼版本的IIS正在生產?什麼版本是「本地」? – Oded 2010-07-08 09:02:22
這兩個3.5 Insulated – 2010-07-08 09:04:30
@David Bonnici - 我不問.NET的版本是什麼。我在詢問實際的IIS網絡服務器(5.1,6.0,7.0或7.5)。 – Oded 2010-07-08 09:05:25