ASP.NET Panel 子类在设计器中未正确显示

ASP.NET Panel subclass not appearing correctly in the Designer

提问人:Patrick McDonald 提问时间:6/10/2009 更新时间:6/10/2009 访问量:536

问:

我已将 ASP.NET Panel 控件子类化,以自定义 GroupingText 的呈现。但是,虽然它在最终输出中看起来很好,但它在设计器中无法正确显示。

我正在做的事情的示例如下:

我还需要做些什么才能使它在设计器中正确显示?

Imports System.Web.UI

Public Class CustomPanel
    Inherits Panel

    Public Overrides Sub RenderBeginTag(ByVal writer As System.Web.UI.HtmlTextWriter)
        Me.AddAttributesToRender(writer)
        Dim tagKey As HtmlTextWriterTag = Me.TagKey
        If (tagKey <> HtmlTextWriterTag.Unknown) Then
            writer.RenderBeginTag(tagKey)
        Else
            writer.RenderBeginTag(Me.TagName)
        End If
        Dim groupingText As String = Me.GroupingText
        If ((groupingText.Length <> 0) AndAlso Not TypeOf writer Is Html32TextWriter) Then
            writer.AddAttribute("class", "heading")
            writer.RenderBeginTag(HtmlTextWriterTag.Div)
            writer.Write(groupingText)
            writer.RenderEndTag()
        End If
    End Sub

End Class
C# asp.net vb.net 自定义控件 面板

评论


答:

1赞 Josh 6/10/2009 #1

您可能希望浏览有关“向 ASP.Net 控件添加设计时支持”的 MSDN 帖子

还要让您知道:创建具有强大设计时支持的自定义服务器控件并非易事。如果可以避免使用 UserControl,或者处理缺乏设计时支持的问题,则最好不要这样做。

通常情况下,这是一项最好留给以此为生的人的练习。