Я отвечаю с почти нулевым опытом ASP, как Flash84x :-)
Кажется, что в asp, когда вы устанавливаете "Visibile = false", панель не создается.
И если вы хотите использовать пользовательский JavaScript, а не средство .NET для отображения, скрыв панель, вы должны применить стиль непосредственно в теге, например так:
<asp:Panel id="pnlUpload" runat="server"
Style="visibility:hidden;background-color:#CC9999;
цвет: #FFFFFF; ширина: 200; высота: 200;
граница: сплошная 1; утеплитель: 10" >
.....
И тогда это будет что-то вроде этого в HTML
:
<div id="pnlUpload" class="text" style="visibility:hidden;
цвет фона: # CC9999; цвет: #FFFFFF; ширина: 200;
высота: 200; граница: сплошная 1; утеплитель: 10" >
.....
</div>
И, конечно, соответствующий javascript будет:
<script language="JavaScript">
document.getElementById('pnlUpload').style.visibility = 'visible';
</script>