string GetClientID ()
{
switch (EffectiveClientIDMode) {
case ClientIDMode.AutoID:
return UniqueID2ClientID (UniqueID);
case ClientIDMode.Predictable:
EnsureID ();
return GeneratePredictableClientID ();
case ClientIDMode.Static:
EnsureID ();
return ID;
default:
throw new InvalidOperationException ("Unsupported ClientIDMode value.");
}
}