Ho notato che prima esegue il PostBack della pagina , poi la
routine settata sul bottone .
l'ordine degli eventi e'
page load
eventi dei vari controlli (es. datagrid, button)
page prerender
Se io dovessi nascondere o meno dei panel di una pagina a seconda dell'azione dell'utente
asp.net con il databind permette di "collegare" i controlli presenti sulla pagina web con i dati esposti nel codebehind. Questo si usa di solito per riempire una datagrid e/o una texbox ma puoi usarlo anche per collegare la proprieta' visible di un panel ad una certa condizione. Mettendo nella dichiarazione (html) del panel qualcosa di simile a
codice:
<asp:Panel id="Panel1" Visible="<%# VisualizzaPannello %>" .......
e nel codebehind es.
codice:
Public ReadOnly Property VisualizzaPannello() As Boolean
Get
If tuacondizione = True Then
Return True
End If
Return False
End Get
End Property
ogni volta che chiamerai panel1.databind il pannello sara' o meno visualizzato in base alla condizione definita nella suddetta property.