gpt4 book ai didi

.net - 持久共享点 EditorPart 设置

转载 作者:行者123 更新时间:2023-12-01 11:05:04 26 4
gpt4 key购买 nike

继承自 System.Web.UI.WebControls.WebParts.EditorPart类 我已经证明可以在您的 VisualWebPart 中公开一个公共(public)属性,当通过 EditorPart 更新时,该属性将自动持久保存在共享点中。

我遇到的问题是保存字符串和整数效果很好,但是当我尝试保留集合的值时,例如 List<String>该对象未保存。

代码如下所示。

Public Class MyCustomEditorPart
Inherits EditorPart

Public Overrides Function ApplyChanges() As Boolean
VisualWebPart1.TestString = "Test"
VisualWebPart1.TestList = new List(Of String) ''Add Items....
End Function

Public Overrides Sub SyncChanges()
Dim readString As String = VisualWebPart1.TestString ''Works great
Dim readList As List(Of String) = VisualWebPart1.TestList ''Always an empty new instance
End Function

End Class

Public Class VisualWebPart1
Inherits WebPart

Public Property TestString As String
Public Property TestList As List(Of String)
End Class

有人愿意提供一些见解吗?您只能使用这种技术保存图元吗?

最佳答案

你是对的,默认情况下,web 部件只能将原始类型保存到个性化存储中。

您必须将复杂类型序列化为保存,然后保存到 Web 部件

您必须为您的复杂类型编写类型转换器,并在您的 Web 部件中将该类型转换器指定为属性。

关于.net - 持久共享点 EditorPart 设置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6826069/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com