【问题标题】:Custom LiteralControl does not insert into page自定义 LiteralControl 不插入页面
【发布时间】:2015-07-07 19:26:03
【问题描述】:

每次我需要在 web 表单中添加控件时,我都厌倦了创建 System.Web.UI.LiteralControl。因此,我决定创建一个使用该值初始化的自定义 LiteralControl 会对我有所帮助。

所以,我创建了这个非常简单的类:

    Public Class ScriptLiteralControl
    Inherits System.Web.UI.LiteralControl

    Private _Text As String

    Public Sub New()
        Me.InitControl()
    End Sub

    Private Sub InitControl()
        Me._Text = "<script type=""text/none""></script>"
    End Sub

    Public Overrides Property Text As String
        Get
            Return Me._Text
        End Get
        Set(value As String)
            Me._Text = value
        End Set
    End Property
End Class

但是当我在我的网页中这样做时:

dim slc as New ScriptLiteralControl
Me.Header.Controls.Add(slc)

绝对没有添加任何内容。

根据我读过的 ASP.NET 文档,我所要做的就是在我的实现中覆盖 Text 属性,但这似乎不起作用。

谁能告诉我在我的实现中我没有遵循什么晦涩难懂的 .net 规则?

【问题讨论】:

    标签: asp.net vb.net inheritance webforms


    【解决方案1】:

    您不必重写 Text 属性。我认为这就是导致您的问题的原因。试试这个:

    Public Class ScriptLiteralControl Inherits System.Web.UI.LiteralControl Public Sub New() Me.Text = "Put your script text here" End Sub End Class

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-04-13
      • 1970-01-01
      • 2019-09-14
      • 2012-07-22
      • 2012-05-17
      相关资源
      最近更新 更多