c# - ASP.NET INamingContainer - 可选前缀

标签 c# asp.net inamingcontainer

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

最近我看到构建在应用的 ID 前缀方面有所不同,一个有前缀,一个没有,但都来自相同的源。

谁能提供更多细节,以及 INamingContainers 和 ID 生成的工作原理?

最佳答案

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

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

HTH.

关于c# - ASP.NET INamingContainer - 可选前缀,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4461463/

相关文章:

c# - 如何通过标记以编程方式设置 NavigationView.SelectedItem

c# - CefSharp offscreen - 等待页面渲染

c# - mysql批量插入一个文本文件

MVC 中的 Javascript onclick _dopostback 不回发

javascript - X-Frame-Options Deny 根本不起作用

c# - .NET 4.5 中的 INamingContainer

c# - 检测 Entity Framework 4.0 中 ObjectSet 的变化?

c# - C#中的快速数组复制