【发布时间】: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