ASP.NET、用户控件和ViewState丢失正确的数据进入try get into user control事件

ASP.NET, User Control and ViewState lost the correct data into try get into the user control event

下午好,我有一个 ASP.NET 网页,我创建了一个用户控件,其中包含一些我需要始终可检索的属性。 添加 ViewState 是为了保存信息,但现在的缺点是,当在同一个 asp.net 页面上添加同一个控件时,我想从控件的一个函数中检索 属性 的值,这将检索在 ViewState 中输入的最后一个值。

先谢谢大家了

<PersistenceMode(PersistenceMode.InnerProperty), TemplateInstance(TemplateInstance.Single)>
Public Property GuardadoTemporal() As Boolean
    Get
        If ViewState("GuardadoTemporal") Is Nothing Then
            Return false
        Else
            Return CBool(ViewState("GuardadoTemporal"))
        End If
    End Get
    Set(ByVal value As Boolean)
        ViewState("GuardadoTemporal") = value
    End Set
End Property

example for use

使用SaveControlStateLoadControlStatehttps://docs.microsoft.com/en-us/dotnet/api/system.web.ui.control.savecontrolstate?view=netframework-4.8 这会将它保存到每个控件的 controlstate 中,这样您就不会让用户控件破坏彼此的数据。 controlstate也无法关闭