Questo articolo è stato tradotto automaticamente. Per visualizzare l'articolo in inglese, selezionare la casella di controllo Inglese. È possibile anche visualizzare il testo inglese in una finestra popup posizionando il puntatore del mouse sopra il testo.
Traduzione
Inglese

Metodo MenuDesigner.GetDesignTimeHtml ()

 

Data di pubblicazione: ottobre 2016

Ottiene il markup usato per il rendering del controllo associato in fase di progettazione.

Spazio dei nomi:   System.Web.UI.Design.WebControls
Assembly:  System.Design (in System.Design.dll)

public override string GetDesignTimeHtml()

Valore restituito

Type: System.String

Stringa contenente il markup usato per eseguire il rendering di Menu in fase di progettazione.

Il GetDesignTimeHtml chiamate al metodo il DataBind metodo per associare l'origine dati in fase di progettazione associati Menu controllo e quindi la GetDesignTimeHtml chiamate il GetDesignModeState metodo affinché il Menu controllo per generare il markup di visualizzazione statica e dinamica. Il GetDesignTimeHtml restituisce il markup della visualizzazione corrente. Se la visualizzazione corrente non è definita, il GetDesignTimeHtml chiamate di GetDesignTimeHtml metodo di base.

Esempio di codice seguente viene illustrato come eseguire l'override di GetDesignTimeHtml metodo in una classe che eredita dalla MenuDesigner classe. Il metodo sottoposto a override modifica l'aspetto di un controllo derivato dal Menu controllo in fase di progettazione. Nell'esempio viene disegnato un bordo arancione punteggiato intorno al controllo per renderlo più visibile, se il BorderStyle è di proprietà del controllo di NotSet o None valore.

// Generate the design-time markup.
public override string GetDesignTimeHtml()
{
    // Make the control more visible in the designer.  If the border 
    // style is None or NotSet, change the border to an orange dotted line. 
    MyMenu myMenuCtl = (MyMenu)ViewControl;
    string markup = null;

    // Check if the border style should be changed.
    if (myMenuCtl.BorderStyle == BorderStyle.NotSet ||
        myMenuCtl.BorderStyle == BorderStyle.None)
    {
        BorderStyle oldBorderStyle = myMenuCtl.BorderStyle;
        Color oldBorderColor = myMenuCtl.BorderColor;

        // Set the design-time properties and catch any exceptions.
        try
        {
            myMenuCtl.BorderStyle = BorderStyle.Dotted;
            myMenuCtl.BorderColor = Color.FromArgb(0xFF7F00);

            // Call the base method to generate the markup.
            markup = base.GetDesignTimeHtml();
        }
        catch (Exception ex)
        {
            markup = GetErrorDesignTimeHtml(ex);
        }
        finally
        {
            // Restore the properties to their original settings.
            myMenuCtl.BorderStyle = oldBorderStyle;
            myMenuCtl.BorderColor = oldBorderColor;
        }
    }
    else
        // Call the base method to generate the markup.
        markup = base.GetDesignTimeHtml();

    return markup;

} // GetDesignTimeHtml

.NET Framework
Disponibile da 2.0
Torna all'inizio
Mostra: