C # asp.net Dlaczego istnieje różnica między ClientID a UniqueID?

Wiem, że ClientID jest używany dla javascript i UniqueId po stronie serwera, a ClientID używa podkreślenia (_), a UniqueId używa znaku dolara ($) w asp.net 2.0. Ale to, czego nie rozumiem, to dlaczego używać dwóch różnych identyfikatorów. Dlaczego nie można po prostu LUB użyć podkreślenia LUB użyć znaku dolara zarówno po stronie serwera, jak i po stronie klienta. Czy ktoś może to wyjaśnić?

questionAnswers(2)

yourAnswerToTheQuestion