C # asp.net ¿Por qué hay una diferencia entre ClientID y UniqueID?

Sé que ClientID se usa para javascript y UniqueId para el lado del servidor y que ClientID usa un guión bajo (_) y UniqueId usa un signo de dólar ($) en asp.net 2.0. Pero lo que no entiendo es por qué usar dos ID diferentes. ¿Por qué no es posible simplemente O usar el guión bajo O usar el signo de dólar tanto en el lado del servidor como del cliente? ¿Alguien puede explicar esto?

Respuestas a la pregunta(2)

Su respuesta a la pregunta