ASP.NET名称修改是否一致?

Jon*_*erg 3 asp.net name-mangling

当你有这样的ASP控件:

<asp:TreeView ID="TreeItems" runat="server"></asp:TreeView>
Run Code Online (Sandbox Code Playgroud)

它生成的html会破坏名称.如果我想直接访问生成项的ID,我可以尝试找出它破坏名称的内容并查找该ID.

生成的项目的名称是否保证以Microsoft的任何标准以特定方式完成?如果他们发布了以不同方式执行此操作的新版.NET,我只是害怕这种情况.有没有办法在代码中生成自己的名称?

µBi*_*Bio 5

保证不一致(这是一个实现细节)

请改用ClientID(它为您提供生成的ID).