Utilizzare AutoPostBack

di Daniele Bochicchio, in ASP.NET, Web Server Controls,

Una delle particolarità del .NET framework è la comodità di avere a disposizione, con poche righe di codice, funzionalità anche molto complesse.
L'esempio di oggi sfrutta la proprietà autopostback, impostabile su una serie di oggetti (prevalentemente legati a form) e che permette di reinviare al server il contenuto della pagina non appena il contenuto di uno di questi oggetti viene cambiato dall'utente.
In pratica, il server creerà per noi tutto il codice JavaScript client side necessario per eseguire l'invio della form in maniera automatica.

<form runat="server">
<ASP:dropdownlist runat="server" id="myselect" autopostback="true">
  <ASP:listitem>Seleziona un sito</ASP:listitem>
  <ASP:listitem>www.aspitalia.com</ASP:listitem>
  <ASP:listitem>forum.aspitalia.com</ASP:listitem>
  <ASP:listitem>store.aspitalia.com</ASP:listitem>
</ASP:dropdownlist>
</form>
<SCRIPT language="VB" runat="server">

Sub Page_Load(Sender As Object, E As EventArgs)
  if myselect.AutoPostBack then
    Response.Redirect ("http://" & myselect.items(myselect.SelectedIndex).Value)
  end if
End Sub

</SCRIPT>

Per interecettare il cambio di valore nella dropdownlist, è sufficiente verificare che nomeoggetto.AutoPostBack sia impostato su True, per eseguire il codice associato al cambio di valore.

Commenti

Visualizza/aggiungi commenti

| Condividi su: Twitter, Facebook, LinkedIn

Per inserire un commento, devi avere un account.

Fai il login e torna a questa pagina, oppure registrati alla nostra community.

Approfondimenti

I più letti di oggi