Pagina personale di:
Carlo Vecchio
appunti di C#, R, SQL Server, ASP.NET, algoritmi, numeri
Vai ai contenuti

ASP.NET - Messaggi

ASP.NET

Messaggi sul WebForm
   •   Per fare il debug delle proprie applicazioni, un metodo è quello di lasciare una traccia scritta di ciò che si vuole controllare (per esempio un evento, una variabile, …).
   •   Per scrivere delle semplici stringhe sul Web Form è sufficiente utilizzare 'Response.Write()'.
   •   Questo metodo aggiunge le righe allo stream di uscita.
   •   Per andare a capo, aggiungere la stringa '<br />'.
   •   Esempio:

   Response.Write("Stringa 1 di uscita" + "<br />");
   Response.Write(
"Stringa 2 di uscita" + "<br />");

Messaggi Javascript
   •   Un messaggio Javascript è un messaggio generato sul Client.

Alert al click di un bottone
   •   Con la funzione Javascript 'alert()
' si visualizza un popup con il bottone 'OK'. Quando l'utente fa un click sul bottone, il messaggio viene chiuso.
   •   Nel seguente esempio, la funzione 'alert()' viene messa nell'evento 'OnClientClick()' di un bottone ASP. In questo modo la funzione è eseguita sul Client.

   <asp:Button ID="Button1" runat="server" OnClientClick="alert('Hai cliccato qua')" Text="Button" />

Confirm al click di un bottone
   •   Con la funzione Javascript 'confirm()' si visualizza un popup con i bottoni 'OK' e 'Annulla'. Se l'utente fa click sul bottone 'Annulla', la funzione restituisce 'false' e non accade altro. Se invece l'utente fa click sul bottone 'OK', la funzione restituisce 'true' e avviene il Post della pagina. Se è presente anche l'evento 'OnClick()', verrà eseguito (sul Server).
   •   Nel seguente esempio, la funzione 'confirm()' viene messa nell'evento 'OnClientClick()' di un bottone ASP. In questo modo la funzione è eseguita sul Client.
   •   Se l'utente fa click sul bottone 'OK', viene eseguito l'evento 'Button1_Click()'.

   <asp:Button ID="Button1" runat="server" OnClientClick="return confirm('Procediamo?')" Text="Button" OnClick="Button1_Click" />

Alert in un evento
   •   Se si vuole mostrare un messaggio sul client in un evento arbitrario, si può definire la seguente funzione, richiamabile da qualunque codice eseguito sul server.

   public static void MsgBox(String msg, Page pg, Object obj)
   {
       
string jsCode = "<SCRIPT language='javascript'>alert('" + msg.Replace("\r\n", "\\n") + "'); </SCRIPT>";
       
Type csType = obj.GetType();
       
ClientScriptManager csm = pg.ClientScript;
       csm.RegisterClientScriptBlock(csType,
"Script_Alert", jsCode);
   }

   •   Per eseguire lo script, basta chiamare la funzione MsgBox():

   protected
void Button1_Click(object sender, EventArgs e)
   {
       MsgBox(
"My message", this.Page, this);
   }

© 2020 Carlo Vecchio
Torna ai contenuti