Mostrare una MessageBox con un custom control

di Daniele Bochicchio, in ASP.NET, C#, Custom Server Controls,

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

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