控件的UniqueID用'$'分隔,分隔符是否可以更改,如果是,是否有某个属性包含分隔符?
答案 0 :(得分:2)
鉴于存在protected
属性IdSeparator
和ClientIDSeparator
,我认为它可能会发生变化并避免编写代码,这些代码会假定某个字符用作分隔符。这两个属性都属于Char
类型,因此我发现它们不太可能改为使用多字符分隔符,但这只是一个猜测,也是我不会依赖的东西。
答案 1 :(得分:0)
我会说依赖用作分隔符的确切字符是危险的。
我遇到了一些遗传的JavaScript代码,这些代码传递了一个UniqueID并像这样解析它:
theform.__EVENTTARGET.value = s.split(":")[0];
theform.__EVENTARGUMENT.value = s.split(":")[1];
转移到更新版本的CLR导致此代码中断,因为如此问题所示,分隔符现在为“$”,而不是“:”。