【发布时间】:2016-10-20 20:43:45
【问题描述】:
我正在从另一位开发人员那里接手模型并对其进行现代化改造。
他们在模块设置的 settings.ascx 页面中有以下行:
DotNetNuke.Entities.Portals.PortalSettings.UpdatePortalSetting(this.PortalId, "setting_name", tx_emailfrom.Text);
这会引发以下警告
警告 'PortalSettings.UpdatePortalSetting(int, string, string)' 已过时:'在 DNN 5.0 中已弃用。替换为 DataProvider.UpdatePortalSetting(Integer, String, String)'
所以我把这行改为:
DotNetNuke.Data.DataProvider.UpdatePortalSetting( this.PortalId, "setting_name", tx_emailfrom.Text, UserId, "en-US");
按照建议,但现在我收到以下错误:
错误 CS0120 非静态字段需要对象引用, 方法或属性 'DataProvider.UpdatePortalSetting(int, string, 字符串,整数,字符串)'
更新 DNN 7.3 及更高版本的门户设置的最新方法是什么。我可以获取门户设置,只是无法更新它们。
提前致谢。
【问题讨论】:
标签: c# asp.net .net dotnetnuke dotnetnuke-7