0

下午好,我有一个 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

使用示例

4

1 回答 1

0

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

于 2020-08-29T15:10:49.733 回答