Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/vb.net/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Asp.net 自定义LiteralControl不插入到页面中_Asp.net_Vb.net_Inheritance_Webforms - Fatal编程技术网

Asp.net 自定义LiteralControl不插入到页面中

Asp.net 自定义LiteralControl不插入到页面中,asp.net,vb.net,inheritance,webforms,Asp.net,Vb.net,Inheritance,Webforms,每当我需要在webforms中将控件添加到表单中时,我就已经厌倦了创建System.Web.UI.LiteralControl。所以,我决定,如果我创建一个自定义LiteralControl并用该值初始化,它将对我有所帮助 因此,我创建了一个非常简单的类: Public Class ScriptLiteralControl Inherits System.Web.UI.LiteralControl Private _Text As String Public

每当我需要在webforms中将控件添加到表单中时,我就已经厌倦了创建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
绝对没有添加任何内容

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


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

您不应该重写Text属性。我想这就是造成你问题的原因。试试这个:


公共类脚本文本控件
继承System.Web.UI.LiteralControl
公共分新()
Me.Text=“将脚本文本放在此处”
端接头
末级

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