3

ASP.NET 是否总是将“ ct100$... ”前缀应用于元素 ID,或者在某些情况下,如果元素保证唯一,它是否会优化它。

最近,我看到不同的版本在应用的 ID 前缀上有所不同,一个有前缀,一个没有,但都来自同一个源。

任何人都可以提供更多详细信息,以及 INamingContainers 和 ID 生成的工作原理吗?

4

1 回答 1

2

新的 ASP.NET 4 ClientIDMode 属性会影响呈现的客户端 ID。将命名容器控件设置为 Predictive 是为了减少这种情况……静态获取确切的 ID 并呈现给客户端,您必须小心以确保唯一性。

当您使用命名容器时(母版页也是命名容器),它会附加这个较长的 ID 以确保唯一性;在 .NET 4 中,他们对此进行了更多思考,并添加了预测和静态等功能以减少 ID 的长度。

HTH。

于 2010-12-16T14:23:35.553 回答