我试图通过调用ajax
以编程方式更新一些自定义配置文件属性。当ajax触发时,属性获取新值,然后刷新页面并显示新属性。但它不保存在数据库[dbo.UserProfile]
中。如果我清除cache
,则旧值会重新出现。以编程方式更新DNN配置文件属性
这里是我的Web方法的代码:
Dim oProfileUserInfo As UserInfo = UserController.Instance.GetUserById(PortalSettings.PortalId, ProfileUserID)
oProfileUserInfo.Profile.SetProfileProperty("myproperty", "new value")
UserController.UpdateUser(PortalSettings.PortalId, oProfileUserInfo, True, False)
我使用DNN 8.0.4
任何想法?
是的,我使用的是完全相同的字母大小写从ProfilePropertyDefinition表的属性名。它看起来像更新暂时存储在缓存中,但不知道如何处理。 – alwaysVBNET
当我调用UserController.UpdateUser时,数据库会自动更新。我也只测试了DNN 8中的代码片段。它也在那里工作,DNN 8 db也被更新。 – VDWWD
也许我的表损坏?你知道任何可能阻止这些变化的东西吗? – alwaysVBNET