2009-06-10 4 views
0

ich den ASP.NET Panel-Steuerelement subclassed habe die Wiedergabe des GroupingText anzupassen. Obwohl es in der endgültigen Ausgabe gut aussieht, wird es im Designer nicht korrekt angezeigt.ASP.NET Panel-Unterklasse nicht richtig im Designer erscheint

Eine Probe von dem, was ich tue folgt:

Gibt es etwas, was ich tun müssen, um es korrekt im Designer erscheinen zu lassen?

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 

Antwort

1

Sie wollen wahrscheinlich eine Tour durch die MSDN nehmen über "Adding Design Time Support to ASP.Net controls"

einfach veröffentlichen Sie auch wissen lassen: benutzerdefinierte Serversteuerelementen mit robusten Design-Zeit Unterstützung zu schaffen ist keine triviale Sache. Wenn Sie mit der Verwendung eines Usercontrol wegkommen können, oder mit dem Mangel an Design-Zeit Unterstützung beschäftigt, sind Sie besser dran.

Mehr als oft nicht, das ist eine Übung, die besser zu people who do this for a living gelassen wird.

Verwandte Themen