#646 - Mostrare una MessageBox con un custom control

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.

Nota: Questo script contiene un allegato.


Approfondimenti

Commenti

Esprimi il tuo giudizio su questo script:

Per procedere devi essere autenticato.

a2piazza scrive:
#646 - Mostrare una MessageBox con un custom control

è in qualche modo possibile inserire il tasto annulla e intercettarne il click?Grazie
mercoledì 28 settembre 2005
a.lupari scrive:
#646 - Mostrare una MessageBox con un custom control

Nella mia applicazione in vb.net come faccio a afr funzionare questo esempi che ritengo utilissimo???
venerdì 12 novembre 2004 | 1 risposta

Aggiungi un nuovo commento »»»
Per inserire un commento, devi registrarti alla nostra community.




IN EVIDENZA
MISC