Подкласс ASP.NET Panel некорректно отображается в Designer - PullRequest
0 голосов
/ 10 июня 2009

Я вложил в подкласс элемент управления 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

1 Ответ

1 голос
/ 10 июня 2009

Возможно, вы захотите совершить экскурсию по MSDN, публикуя информацию о "Добавление поддержки времени разработки в элементы управления ASP.Net"

Просто для того, чтобы вы знали: создание пользовательских серверных элементов управления с надежной поддержкой времени разработки - это не тривиальная вещь. Если вы можете избежать использования UserControl или справиться с отсутствием поддержки времени разработки, вам лучше.

Чаще всего это упражнение лучше оставить людям, которые делают это для жизни .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...