依赖Sharepoint有多安全;ct100“;标识符?

依赖Sharepoint有多安全;ct100“;标识符?,sharepoint,Sharepoint,在我的Sharepoint生成的web页面中,有许多位置的元素ID由Sharepoint以前缀“ct100”赋值 在我的javascript中引用这些ID有多安全? 它们有多静? 他们因任何原因改变的可能性有多大? 是否有任何文档讨论它们是如何生成的并回答上述问题 谢谢, George此处的“安全”是相对的,取决于所涉及的特定页面和控件 当控件未明确分配ID时,父控件会自动生成类似于ctXYZ的单个ID,也就是说,该ID会自动生成,如ct001、ct002等,确保不会创建重复项 最终的客户端ID

在我的Sharepoint生成的web页面中,有许多位置的元素ID由Sharepoint以前缀“ct100”赋值

在我的javascript中引用这些ID有多安全? 它们有多静? 他们因任何原因改变的可能性有多大? 是否有任何文档讨论它们是如何生成的并回答上述问题

谢谢, George

此处的“安全”是相对的,取决于所涉及的特定页面和控件

当控件未明确分配ID时,父控件会自动生成类似于
ctXYZ
的单个ID,也就是说,该ID会自动生成,如ct001、ct002等,确保不会创建重复项

最终的客户端ID(在HTML中被指定为ID属性)是由将控件的所有ID和所有祖先的ID加下划线组成的;因此,单个客户端ID的稳定性受到多个控件的影响

仅当控制树总是以相同的方式重新创建时,生成的客户端ID通常才能保证保持稳定-这在许多情况下是正确的,但不是绝对的。动态添加或删除控件很容易打破这种假设



ASP.NET4(或4.5?)引入了一种不同的ID模式——主要是“可预测的”,请参见命名容器链接——但我不相信SharePoint在任何地方都会使用这一新功能;而且它肯定不用于包含
ctXYZ
组件的ID。

根据研究,最安全的方法是使用css和jquery来识别和操作“ct001”元素。我尝试过这种方法,似乎效果很好。

谢谢你的解释,这是我以前不知道的。