我已经将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
答案 0 :(得分:1)
您可能想浏览一下有关"Adding Design Time Support to ASP.Net controls"
的MSDN帖子也是为了让您知道:创建具有强大设计时支持的自定义服务器控件并非易事。如果您可以使用UserControl,或者处理缺乏设计时支持,那么您最好。
通常情况下,这是一项最好留给people who do this for a living的练习。