自定义Web服务器控件的Visual Studio设计器警告“元素<control-name>的开始和结束标记之间不允许内容”

时间:2017-05-06 14:12:02

标签: asp.net custom-server-controls visual-studio-designer

以下代码按预期工作,但我似乎无法摆脱上面的VS设计师警告。

这是我的自定义Web服务器控件类:

<ParseChildren(True, "Content")>
Public Class Test
    Inherits WebControl

    Property Content As Control

    Private Sub Test_Init(sender As Object, e As EventArgs) Handles Me.Init
        Me.Controls.Add(Content)
    End Sub

End Class

这是标记:

<app:Test runat="server">
    This is a test<br />
    <asp:Button runat="server" Text="Click !" />
</app:Test>

我在Content属性上尝试了以下属性的不同组合,但我无法摆脱警告:

<PersistenceMode(PersistenceMode.InnerProperty), DesignerSerializationVisibility(DesignerSerializationVisibility.Content)>

找到一些来源,表明上述属性应该摆脱警告。我对这些没有运气。有人可以指出我正确的方向吗?

0 个答案:

没有答案