gpt4 book ai didi

dotnetnuke - 在 DNN 中通过代码创建 ProfileProperty

转载 作者:行者123 更新时间:2023-12-01 10:56:24 25 4
gpt4 key购买 nike

如何在 DNN(DotNetNuke)中通过代码创建配置文件属性?

我试过这段代码:

DotNetNuke.Entities.Profile.ProfilePropertyDefinition def =
DotNetNuke.Entities.Profile.ProfileController.GetPropertyDefinitionByName(this.PortalId, "Level");

if (def != null)
{
def.DataType = 10;
def.Length = 40;
def.PropertyValue = "Level";
def.PropertyName = "Level";

oUser.Profile.ProfileProperties.Add(def);
}

oUser.Profile.SetProfileProperty("Level", ddlLevel.SelectedItem.Text.ToString().Trim());
DotNetNuke.Entities.Profile.ProfileController.UpdateUserProfile(oUser, oUser.Profile.ProfileProperties);

但它不起作用,请帮我找到合适的解决方案。

最佳答案

尝试使用此代码添加配置文件属性:

if (DotNetNuke.Entities.Profile.ProfileController.GetPropertyDefinitionByName(this.PortalId, "Level") == null)
{
DotNetNuke.Entities.Profile.ProfileController.AddPropertyDefinition(
new DotNetNuke.Entities.Profile.ProfilePropertyDefinition(this.PortalId)
{
PropertyName = "Name",
DataType = 10,
...
});
}

关于dotnetnuke - 在 DNN 中通过代码创建 ProfileProperty,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14951010/

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