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.