0

我已将 ASP.NET 面板控件子类化以自定义 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
4

1 回答 1

1

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

也让您知道:创建具有强大设计时支持的自定义服务器控件并非易事。如果您可以侥幸使用 UserControl,或者处理缺乏设计时支持的问题,那么您的情况会更好。

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

于 2009-06-10T11:30:37.993 回答