Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/joomla/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Dotnetnuke 通过DNN中的代码创建ProfileProperty_Dotnetnuke_User Profile - Fatal编程技术网

Dotnetnuke 通过DNN中的代码创建ProfileProperty

Dotnetnuke 通过DNN中的代码创建ProfileProperty,dotnetnuke,user-profile,Dotnetnuke,User Profile,如何通过DNN(DotNetNuke)中的代码创建配置文件属性 我尝试了以下代码: DotNetNuke.Entities.Profile.ProfilePropertyDefinition def = DotNetNuke.Entities.Profile.ProfileController.GetPropertyDefinitionByName(this.PortalId, "Level"); if (def != null) { def.DataTy

如何通过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,
            ...
        });
}

我的问题是,对于相同的类型,数据类型是否总是具有相同的ID,或者我们应该通过其他方式查找数据类型。我不确定,但在DNN6和DNN7中,它们是相同的。您可以在dbo.lists中找到它们或许多其他列表。