Dotnetnuke 通过DNN中的代码创建ProfileProperty
如何通过DNN(DotNetNuke)中的代码创建配置文件属性 我尝试了以下代码: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
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中找到它们或许多其他列表。