Una delle domande più frequenti sul forum è come visualizzare su una pagina web una MessageBox con un avviso.
Ci sono diversi sistemi per arrivare allo scopo, sicuramente il più elegante è la costruzione di un custom control in grado di visualizzare il testo sulla pagina, nella posizione in cui è inserito.
Si tratta di poche ma semplici linee di codice:
using System; using System.Web.UI; using System.Web.UI.WebControls; using System.Text; using System.IO; namespace ASPItalia.com.WebControls { public class MessageBox: System.Web.UI.WebControls.WebControl { // proprietà per salvare il testo da visualizzare public string Text { set {text= value;} get {return text;} } private string text; protected override void Render(HtmlTextWriter output) { // sistemazione del testo text = text.Replace("'", "\'"); // scrittura del codice javascript output.Write("\r\n<s" + "cript type=\"text/javascript\">alert('{0}');</s" + "cript>", text); } } }
L'utilizzo del custom control consente (come si può vedere nell'esempio allegato) di modificare a runtime le proprietà del control (come il testo) e di nascondere o visualizzare la MessageBox semplicemente agendo sulla proprietà Visible.
Commenti
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
- Tutorial Entity Framework 6
- Tutorial Entity Framework
- Tutorial HTML5
- RT @aspitalia Partecipa al nostro evento #RCD4, fai un RT e sarai estratto per 1 copia di #sl3guidacompleta! http://u.aspitalia.com/bw
- Migliorare l'organizzazione delle risorse con Azure Policy
- Configurare più site su unico web role di Windows Azure
- Windows Phone 8 Developer Day - Milano
- ReBuild 2020 Live - Online
- ASPItalia.com Network: si aggiungono LINQItalia.com e SilverlightItalia.com
- Rilasciata la versione 1.0 di ASP.NET MVC