3
ASP.NET是否始終將「ct100 $ ...」前綴應用於元素ID,或者在某些情況下,如果該元素無論如何都保證是唯一的,它是否會對此優化。ASP.NET INamingContainer - 可選前綴
最近我看到構建不同的ID前綴被應用,一個有前綴,一個不是,但都來自同一個源。
任何人都可以提供任何更多的細節,以及對INamingContainers和ID生成的工作?
ASP.NET是否始終將「ct100 $ ...」前綴應用於元素ID,或者在某些情況下,如果該元素無論如何都保證是唯一的,它是否會對此優化。ASP.NET INamingContainer - 可選前綴
最近我看到構建不同的ID前綴被應用,一個有前綴,一個不是,但都來自同一個源。
任何人都可以提供任何更多的細節,以及對INamingContainers和ID生成的工作?
新的ASP.NET 4 ClientIDMode屬性會影響呈現的客戶端ID。將命名容器控件設置爲Predictive是爲了減少這一點...靜態會使用確切的ID並呈現給客戶端,您必須小心以確保唯一性。
當您使用命名容器(母版頁也是一個命名容器)時,它附加此較長的ID以確保唯一性;在.NET 4中,他們更多地考慮了這一點,並增加了Predictive和Static等特性來減少ID的長度。
HTH。
好的答案,你可能會考慮把它分成.NET 4之前的版本和.NET 4的版本,因爲目前還不清楚它運行的是什麼版本。 – Peter 2010-12-16 14:32:28