Aracılığıyla paylaş


DetailsViewDesigner.GetDesignTimeHtml Yöntem

Tanım

Tasarım zamanında ilişkili DetailsView denetimi işlemek için kullanılan işaretlemeyi alır.

Aşırı Yüklemeler

GetDesignTimeHtml()

Tasarım zamanında ilişkili denetimi işlemek için kullanılan işaretlemeyi alır.

GetDesignTimeHtml(DesignerRegionCollection)

Tasarım zamanında ilişkili denetimi işlemek için kullanılan işaretlemeyi alır ve tasarımcı bölgeleri koleksiyonunu doldurur.

GetDesignTimeHtml()

Tasarım zamanında ilişkili denetimi işlemek için kullanılan işaretlemeyi alır.

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

Döndürülenler

String Tasarım zamanında işlemek için kullanılan işaretlemeyi DetailsView içeren.

Örnekler

Aşağıdaki kod örneğinde, tasarım zamanında denetimin GetDesignTimeHtml görünümünü değiştirmek için sınıfından devralınan DetailsViewDesigner bir sınıfta yönteminin nasıl geçersiz kılındığı gösterilmektedir DetailsView . Örnek, tanımlandıysa Caption özelliğini içerecek Caption şekilde kılavuza yeni bir ilk satır ekler. BorderStyle Veya değerinden türetilen DetailsViewNotSet denetimin özelliği iseNone, GetDesignTimeHtml kapsamını daha görünür hale getirmek için denetimin çevresine mavi kesikli bir kenarlık çizer. Denetimin çalışma zamanı görünümünü değiştirmez.

// Generate the design-time markup.
const string capTag = "caption";
const string trOpen = "tr><td colspan=2 align=center";
const string trClose = "td></tr";

public override string 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 wide, blue, dashed line. Include the caption within the border.
    MyDetailsView myDV = (MyDetailsView)Component;
    string markup = null;
    int charX;

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

        // Set design-time properties and catch any exceptions.
        try
        {
            myDV.BorderStyle = BorderStyle.Dashed;
            myDV.BorderWidth = Unit.Pixel(3);
            myDV.BorderColor = Color.Blue;

            // 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.
            myDV.BorderStyle = oldBorderStyle;
            myDV.BorderWidth = oldBorderWidth;
            myDV.BorderColor = oldBorderColor;
        }
    }
    else
    {
        // Call the base method to generate the markup.
        markup = base.GetDesignTimeHtml();
    }

    // Look for a <caption> tag.
    if ((charX = markup.IndexOf(capTag)) > 0)
    {
        // Replace the first caption with 
        // "tr><td colspan=2 align=center".
        markup = markup.Remove(charX,
            capTag.Length).Insert(charX, trOpen);

        // Replace the second caption with "td></tr".
        if ((charX = markup.IndexOf(capTag, charX)) > 0)
            markup = markup.Remove(charX,
                capTag.Length).Insert(charX, trClose); 
    }
    return markup;
} // GetDesignTimeHtml
' Generate the design-time markup.
Private Const capTag As String = "caption"
Private Const trOpen As String = "tr><td colspan=2 align=center"
Private Const trClose As String = "td></tr"

Public Overrides Function GetDesignTimeHtml() As String

    ' 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 wide, blue, dashed line. Include the caption within the border.
    Dim myDV As MyDetailsView = CType(Component, MyDetailsView)
    Dim markup As String = Nothing
    Dim charX As Integer

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

        Dim oldBorderStyle As BorderStyle = myDV.BorderStyle
        Dim oldBorderWidth As Unit = myDV.BorderWidth
        Dim oldBorderColor As Color = myDV.BorderColor

        ' Set design-time properties and catch any exceptions.
        Try
            myDV.BorderStyle = BorderStyle.Dashed
            myDV.BorderWidth = Unit.Pixel(3)
            myDV.BorderColor = Color.Blue

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

        Catch ex As Exception
            markup = GetErrorDesignTimeHtml(ex)

        Finally
            ' Restore the properties to their original settings.
            myDV.BorderStyle = oldBorderStyle
            myDV.BorderWidth = oldBorderWidth
            myDV.BorderColor = oldBorderColor
        End Try

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

    ' Look for a <caption> tag.
    charX = markup.IndexOf(capTag)
    If charX > 0 Then

        ' Replace the first caption with 
        ' "tr><td colspan=2 align=center".
        markup = markup.Remove(charX, _
            capTag.Length).Insert(charX, trOpen)

        ' Replace the second caption with "td></tr".
        charX = markup.IndexOf(capTag, charX)
        If charX > 0 Then
            markup = markup.Remove(charX, _
                capTag.Length).Insert(charX, trClose)
        End If
    End If

    Return markup

End Function ' GetDesignTimeHtml

Açıklamalar

İlk olarak, GetDesignTimeHtml() koleksiyonu boşsa yöntemi denetimin DetailsViewFields özelliğini olarak trueayarlarAutoGenerateRows. GetDesignTimeHtml ardından, veri kaynağının GetDesignTimeHtml şeması alınamazsa denetimin koleksiyonunu boş String bir dizi olarak ayarlarDataKeyNames. Yönteminin TypeDescriptor çağrılmaya zorlanması PreFilterProperties için nesnesini yeniler. Ardından işaretlemeyi oluşturmak için temel yöntemini çağırır.

Devralanlara Notlar

yöntemini geçersiz kılarsanız GetDesignTimeHtml() , temel yöntemi çağırdığınızdan emin olun çünkü sonunda, birkaç geçersiz kılma düzeyi aracılığıyla, işaretlemeyi oluşturmak için denetimin DetailsView bir kopyasını veya denetimi çağırır.

Ayrıca bkz.

Şunlara uygulanır

GetDesignTimeHtml(DesignerRegionCollection)

Tasarım zamanında ilişkili denetimi işlemek için kullanılan işaretlemeyi alır ve tasarımcı bölgeleri koleksiyonunu doldurur.

public:
 override System::String ^ GetDesignTimeHtml(System::Web::UI::Design::DesignerRegionCollection ^ regions);
public override string GetDesignTimeHtml (System.Web.UI.Design.DesignerRegionCollection regions);
override this.GetDesignTimeHtml : System.Web.UI.Design.DesignerRegionCollection -> string
Public Overrides Function GetDesignTimeHtml (regions As DesignerRegionCollection) As String

Parametreler

regions
DesignerRegionCollection

Denetimin DesignerRegionCollection tasarım zamanı görünümünde seçilebilir ve tıklanabilir bölgelerin tanımlarının ekleneceği A.

Döndürülenler

String Tasarım zamanında işlemek için kullanılan işaretlemeyi DetailsView içeren.

Örnekler

Aşağıdaki kod örneği, tasarım zamanında denetimin GetDesignTimeHtml görünümünü değiştirmek için sınıfından DetailsViewDesigner devralınan bir sınıfta yönteminin DetailsView nasıl geçersiz kılındığını gösterir. Örnek, tanımlandıysa Caption özelliğini içerecek Caption şekilde kılavuza yeni bir ilk satır ekler. BorderStyle'den DetailsView türetilen denetimin özelliği veya None değeriyseNotSet, GetDesignTimeHtml kapsamını daha görünür hale getirmek için denetimin çevresine mavi kesikli bir kenarlık çizer. Denetimin çalışma zamanı görünümünü değiştirmez.

// Generate the design-time markup.
const string capTag = "caption";
const string trOpen = "tr><td colspan=2 align=center";
const string trClose = "td></tr";

public override string 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 wide, blue, dashed line. Include the caption within the border.
    MyDetailsView myDV = (MyDetailsView)Component;
    string markup = null;
    int charX;

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

        // Set design-time properties and catch any exceptions.
        try
        {
            myDV.BorderStyle = BorderStyle.Dashed;
            myDV.BorderWidth = Unit.Pixel(3);
            myDV.BorderColor = Color.Blue;

            // 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.
            myDV.BorderStyle = oldBorderStyle;
            myDV.BorderWidth = oldBorderWidth;
            myDV.BorderColor = oldBorderColor;
        }
    }
    else
    {
        // Call the base method to generate the markup.
        markup = base.GetDesignTimeHtml();
    }

    // Look for a <caption> tag.
    if ((charX = markup.IndexOf(capTag)) > 0)
    {
        // Replace the first caption with 
        // "tr><td colspan=2 align=center".
        markup = markup.Remove(charX,
            capTag.Length).Insert(charX, trOpen);

        // Replace the second caption with "td></tr".
        if ((charX = markup.IndexOf(capTag, charX)) > 0)
            markup = markup.Remove(charX,
                capTag.Length).Insert(charX, trClose); 
    }
    return markup;
} // GetDesignTimeHtml
' Generate the design-time markup.
Private Const capTag As String = "caption"
Private Const trOpen As String = "tr><td colspan=2 align=center"
Private Const trClose As String = "td></tr"

Public Overrides Function GetDesignTimeHtml() As String

    ' 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 wide, blue, dashed line. Include the caption within the border.
    Dim myDV As MyDetailsView = CType(Component, MyDetailsView)
    Dim markup As String = Nothing
    Dim charX As Integer

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

        Dim oldBorderStyle As BorderStyle = myDV.BorderStyle
        Dim oldBorderWidth As Unit = myDV.BorderWidth
        Dim oldBorderColor As Color = myDV.BorderColor

        ' Set design-time properties and catch any exceptions.
        Try
            myDV.BorderStyle = BorderStyle.Dashed
            myDV.BorderWidth = Unit.Pixel(3)
            myDV.BorderColor = Color.Blue

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

        Catch ex As Exception
            markup = GetErrorDesignTimeHtml(ex)

        Finally
            ' Restore the properties to their original settings.
            myDV.BorderStyle = oldBorderStyle
            myDV.BorderWidth = oldBorderWidth
            myDV.BorderColor = oldBorderColor
        End Try

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

    ' Look for a <caption> tag.
    charX = markup.IndexOf(capTag)
    If charX > 0 Then

        ' Replace the first caption with 
        ' "tr><td colspan=2 align=center".
        markup = markup.Remove(charX, _
            capTag.Length).Insert(charX, trOpen)

        ' Replace the second caption with "td></tr".
        charX = markup.IndexOf(capTag, charX)
        If charX > 0 Then
            markup = markup.Remove(charX, _
                capTag.Length).Insert(charX, trClose)
        End If
    End If

    Return markup

End Function ' GetDesignTimeHtml

Açıklamalar

yöntemi, DetailsViewDesigner.GetDesignTimeHtml denetimin DetailsViewDesigner.GetDesignTimeHtml tasarım zamanı işlemesi DetailsView için işaretleme oluşturmak üzere yöntemini çağırır. Yöntemi DetailsViewDesigner.GetDesignTimeHtml ayrıca tasarım zamanı işlemenin her tıklanabilir veya seçilebilir bölgesi için bir DesignerRegion nesnesiyle doldurulurregions.

DetailsViewiçin, her satırdaki ilk hücre seçilebilir; satırlardaki tüm hücreler tıklanabilir.

Devralanlara Notlar

Yöntemini geçersiz kılarsanız GetDesignTimeHtml(DesignerRegionCollection) , temel yöntemi veya aşırı yüklemeyi çağırdığınızdan GetDesignTimeHtml() emin olun çünkü sonunda, birkaç geçersiz kılma düzeyi aracılığıyla, işaretlemeyi oluşturmak için denetimin DetailsView bir kopyasını veya denetimi çağırın.

Ayrıca bkz.

Şunlara uygulanır