【发布时间】:2014-06-27 15:29:04
【问题描述】:
我正在尝试以编程方式将 webpart 添加到用户个人资料页面。我有这个代码:
using (SPSite site = new SPSite(SPContext.Current.Site.ID))
{
using (SPWeb web = site.OpenWeb())
{
try
{
web.AllowUnsafeUpdates = true;
string userPageUrl = web.Url + "/layouts/userdisp.aspx?force=true&id=" + web.CurrentUser.ID.ToString();
SPLimitedWebPartManager manager = web.GetLimitedWebPartManager(userPageUrl, PersonalizationScope.Shared);
ContentEditorWebPart cewp = new ContentEditorWebPart();
cewp.ID = "test";
cewp.Title = "test User Profile webpart title";
cewp.Description = "test User Profile description";
cewp.Content.InnerText = "USER INFORMATION";
manager.AddWebPart(cewp, "Main", 1);
manager.SaveChanges(cewp);
}
catch (Exception ex)
{
ex.ToString();
}
}
}
但是在创建SPLimitedWebPartManager:The file http://localhost/layouts/userdisp.aspx?force=true&id=1 does not exist.时会抛出异常
当我尝试将此网址复制并粘贴到浏览器时,它工作正常。有什么问题?谢谢!
【问题讨论】:
标签: c# sharepoint-2010 web-parts