2009-06-10 22 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

相關問題