Αυτό είναι βασικά, αλλά έχει το κακό κουσούρι πως αν το control σου είναι μέσα σε άλλο control το ClientID ουσιαστικά είναι το concatenation του id του control και του unique id του parent control. Και για του λόγου το αληθές:
Sometimes, it is not possible to assign a unique name to a control. For example, if a Repeater control contains a Label control in one of its templates, an instance of that Label control is rendered for each item in the Repeater
control. To prevent naming conflicts when multiple instances of a
control are rendered, ASP.NET automatically generates a unique ClientID value for each server control on a page. The ClientID value is generated by concatenating the ID value of the control and the UniqueID value of its parent control. If the ID
value of the control is not specified, an automatically generated value
is used. Each part of the generated ID is separated by an underscore
character (_).(http://msdn.microsoft.com/en-us/library/system.web.ui.control.clientid.aspx)
Για αυτό ρώτησα αν γίνεται να έχουμε μόνο το "χρηστικό" κομμάτι του ονόματος, γιατί θέλω να το χρησιμοποιήσω σε client side προγραμματισμό όχι server side. Να είχα τόσα μεγάλα ονόματα θα ήταν δύσκολο μετά στη συντήρηση - διαχείριση του javascript. Τέλος πάντων, εγώ μια φορά την απάντηση μου την πήρα. Ευχαριστώ πολύ!