Я бы предложил использовать jQuery. Это облегчит вам жизнь. Таким образом, чтобы обойти проблему «странного идентификатора», вы можете сделать такой jQuery:
$('#<%= someASPControl.ClientID %>').hide();
и показать:
$('#<%= someASPControl.ClientID %>').show();
Это использует jQuery для захвата элемента по id, и затем вы можете делать с ним все, что хотите. Уловка - это ".ClientID", который будет захватывать идентификатор, который отправляет .net.