Sdílet prostřednictvím


BaseValidatorDesigner.GetDesignTimeHtml Metoda

Definice

Získá kód, který se používá k vykreslení přidruženého ovládacího prvku v době návrhu.

public:
 override System::String ^ GetDesignTimeHtml();
public override string GetDesignTimeHtml ();
override this.GetDesignTimeHtml : unit -> string
Public Overrides Function GetDesignTimeHtml () As String

Návraty

Řetězec obsahující značky použité k vykreslení v době návrhu BaseValidator .

Příklady

Následující příklad kódu ukazuje, jak přepsat metodu GetDesignTimeHtml , která v době návrhu nakreslí kolem přidruženého BorderStyle ovládacího prvku plné ohraničení, pokud je hodnota vlastnosti ovládacího prvku nastavena na NotSet pole nebo None .

// Make the full extent of the control more visible in the designer.
// If the border style is None or NotSet, change the border to a 
// solid line. 
public override string GetDesignTimeHtml()
{
    // Get a reference to the control or a copy of the control.
    SimpleCompareValidator myCV = (SimpleCompareValidator)ViewControl;
    string markup = null;

    // Check if the border style should be changed.
    if (myCV.BorderStyle == BorderStyle.NotSet ||
        myCV.BorderStyle == BorderStyle.None)
    {
        // Save the current property setting.
        BorderStyle oldBorderStyle = myCV.BorderStyle;

        // Set the design-time property and catch any exceptions.
        try
        {
            myCV.BorderStyle = BorderStyle.Solid;

            // Call the base method to generate the markup.
            markup = base.GetDesignTimeHtml();
        }
        catch (Exception ex)
        {
            markup = GetErrorDesignTimeHtml(ex);
        }
        finally
        {
            // Restore the property to its original setting.
            myCV.BorderStyle = oldBorderStyle;
        }
    }
    else
    {
        // Call the base method to generate the markup.
        markup = base.GetDesignTimeHtml();
    }

    return markup;
} // GetDesignTimeHtml
' Make the full extent of the control more visible in the designer.
' If the border style is None or NotSet, change the border to a 
' solid line. 
Public Overrides Function GetDesignTimeHtml() As String

    ' Get a reference to the control or a copy of the control.
    Dim myCV As SimpleCompareValidator = _
        CType(ViewControl, SimpleCompareValidator)
    Dim markup As String

    ' Check if the border style should be changed.
    If (myCV.BorderStyle = BorderStyle.NotSet Or _
        myCV.BorderStyle = BorderStyle.None) Then

        ' Save the current property setting.
        Dim oldBorderStyle As BorderStyle = myCV.BorderStyle

        ' Set the design-time property and catch any exceptions.
        Try
            myCV.BorderStyle = BorderStyle.Solid

            ' Call the base method to generate the markup.
            markup = MyBase.GetDesignTimeHtml()

        Catch ex As Exception
            markup = GetErrorDesignTimeHtml(ex)

        Finally
            ' Restore the property to its original setting.
            myCV.BorderStyle = oldBorderStyle
        End Try

    Else
        ' Call the base method to generate the markup.
        markup = MyBase.GetDesignTimeHtml()
    End If

    Return markup
End Function

Poznámky

ErrorMessage Pokud je vlastnost nebo Text přidruženého ovládacího prvku, který je odvozen od BaseValidator třídy, prázdný řetězec (""), nebo pokud Display je vlastnost nastavena na None pole, GetDesignTimeHtml metoda nastaví ErrorMessage vlastnost na ID ovládacího prvku, který je uzavřen v hranatých závorkách ([]) a nastaví Display vlastnost na Static pole. Potom GetDesignTimeHtml zavolá základní metodu GetDesignTimeHtml pro vygenerování značek a v případě potřeby obnoví vlastnosti ovládacího prvku na původní hodnoty.

Platí pro

Viz také