0

以下代码按预期工作,但我似乎无法摆脱上面的 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)>

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

4

1 回答 1

0

所以今天有了一个全新的开始,周末之后,我终于让它按我的预期工作了。

我更改<ParseChildren(True, "Content")><ParseChildren(False), PersistChildren(True)>类声明,删除了该Content属性,它开始按预期工作。

请注意,<ParseChildren(False), PersistChildren(True)>将自动将开始和结束标记内的内容放入自定义控件的子控件集合中,使其易于使用。

于 2017-05-08T09:41:03.203 回答