asp.net – 如何在codebehind中更新dotnetnuke userprofile图像
发布时间:2020-12-16 06:38:00 所属栏目:asp.Net 来源:网络整理
导读:我正在构建我自己的“用户配置文件”模块,其中一个选项,用户可以更改其默认的dnn配置文件图像.我在“代码背后”这样做时遇到了问题.我正在使用c#. 这是我到目前为止: UserInfo myDnnUser = this.UserInfo;myDnnUser.Profile.InitialiseProfile(PortalId);my
我正在构建我自己的“用户配置文件”模块,其中一个选项,用户可以更改其默认的dnn配置文件图像.我在“代码背后”这样做时遇到了问题.我正在使用c#.
这是我到目前为止: UserInfo myDnnUser = this.UserInfo; myDnnUser.Profile.InitialiseProfile(PortalId); myDnnUser.Profile.SetProfileProperty("Photo","new filename"); myDnnUser.Profile.SetProfileProperty("PhotoURL","new url"); ProfileController.UpdateUserProfile(myDnnUser); 但它不起作用,当我查看dnn使用的“文件”表时,它仍然是相同的(旧)文件名. 有任何想法吗? 解决方法
涉及三个表:UserProfile,ProfilePropertyDefinition和Files.
UserProfile存储ProfilePropertyDefinitions的PropertyValues. “Photo”PropertyName的预期PropertyValue是对Files表的FileID引用,而不是文件名.在设置Photo之前,您需要获取FileID: var objFiles = new FileController(); FileInfo objFile = objFiles.GetFile("filepath",PortalID); myDnnUser.Profile.Photo = objFile.FileId; ProfileController.UpdateUserProfile(myDnnUser); PhotoURL是一个只读属性,用于检索UserProfile的Photo属性的URL. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-core – ASP.NET核心 – 在帖子后更改表单值
- ef-code-first – 如何首先使用代码向Identity默认表AspNet
- asp.net-mvc-3 – 不再使用XXXX.现在用于检测模型中的更改
- ASP.NET MVC 5中的Actionfilter注入
- asp.net-mvc – 使用List的奇怪剃刀行为
- asp.net – 通过代码隐藏结果??在错误类型(System.Web.UI.H
- asp.net-mvc – 如何包括一个模型与RedirectToAction?
- asp.net-mvc-5 – MVC5身份验证过滤器
- .net – MVC3验证:无效时更改元素类
- asp.net-web-api – ASP.NET Web API – 具有多个参数的GET
推荐文章
站长推荐
- asp.net读取磁盘文件、删除实例代码
- asp.net-mvc – ASP.NET MVC中的动态网站地图
- asp.net – 将default.aspx重定向到根虚拟目录
- asp.net – 使用匈牙利表示法在VB.NET中验证命名
- asp.net – 使用jQuery调用MVC中的action方法,参
- asp.net signalR 专题—— 第三篇 如何从外部线程
- asp.net – 编译器失败,错误代码为-1073741819
- asp.net-mvc – MVC视图中的多个表单:ModelStat
- asp.net-mvc – ASP.net MVC – 为一个用户/角色
- asp.net-core – Windows和Linux上的dnxcore50有
热点阅读