有人说 ClientID 是将 UniqueID 中的 $ 替换为 _。
其实这种说法不完全正确,这种在某些情况下是正确的,也有些情况下会出现 UniqueID 要比 ClientID 多一个前缀的情况,比如:
- UniqueID:ctl00$ContentPlaceHolder1$title
- ClientID:ContentPlaceHolder1_title
但为什么会造成这种情况,我没去深究,只是我们要明白:
- ClientID 对应的是生成的 HTML 元素的 id,一般用于与 JavaScript 交互。
- UniqueID 对应的是生成的 HTML 元素的 name,一般用于 POST 回传数据。