ASP.NET Control的UniqueID分隔符

时间:2010-03-18 22:37:38

标签: asp.net asp.net-2.0

控件的UniqueID用'$'分隔,分隔符是否可以更改,如果是,是否有某个属性包含分隔符?

2 个答案:

答案 0 :(得分:2)

鉴于存在protected属性IdSeparatorClientIDSeparator,我认为它可能会发生变化并避免编写代码,这些代码会假定某个字符用作分隔符。这两个属性都属于Char类型,因此我发现它们不太可能改为使用多字符分隔符,但这只是一个猜测,也是我不会依赖的东西。

答案 1 :(得分:0)

我会说依赖用作分隔符的确切字符是危险的。

我遇到了一些遗传的JavaScript代码,这些代码传递了一个UniqueID并像这样解析它:

theform.__EVENTTARGET.value = s.split(":")[0];
theform.__EVENTARGUMENT.value = s.split(":")[1];

转移到更新版本的CLR导致此代码中断,因为如此问题所示,分隔符现在为“$”,而不是“:”。