2009-06-10 59 views
0

我已经子类化ASP.NET Panel控件来自定义GroupingText的呈现。然而,尽管在最终输出中它看起来很好,但它并没有在设计器中正确显示。ASP.NET Panel子类在设计器中没有正确显示

的我在做什么的例子如下:

还有什么我需要做的,使其在设计中正确显示?

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 

回答

1

你可能想采取通过MSDN发布有关"Adding Design Time Support to ASP.Net controls"

只是为了让你知道,以及旅游:具有强大的设计时支持创建自定义服务器控件不是一件简单的事情。如果你可以放弃使用UserControl,或者处理缺乏设计时间支持,那么你的状况会更好。

通常情况下,这是一个练习,最好选择people who do this for a living