标签: sharepoint-object-model

如何在.net中检测页面刷新

我有一个Button_click活动.在刷新页面时,先前的Postback事件再次触发.如何识别页面刷新事件以阻止该Postback操作?

我尝试了以下代码来解决它.实际上,我在SharePoint页面中添加了一个可视webpart.添加webpart是一个回发事件所以!每次我将webpart添加到页面时,回发总是假的,并且我在else循环中收到错误,因为对象引用是null.

if (!IsPostBack){
    ViewState["postids"] = System.Guid.NewGuid().ToString();
    Cache["postid"] = ViewState["postids"].ToString();
}
else{
    if (ViewState["postids"].ToString() != Cache["postid"].ToString()){
        IsPageRefresh = true;
    }
    Cache["postid"] = System.Guid.NewGuid().ToString();
    ViewState["postids"] = Cache["postid"].ToString();
}
Run Code Online (Sandbox Code Playgroud)

我该如何解决这个问题?

c# asp.net sharepoint page-lifecycle sharepoint-object-model

15
推荐指数
2
解决办法
3万
查看次数

使用对象模型配置sharepoint站点订阅用户帐户目录路径

我正在使用sharepoint进行多租户配置,而我无法确定是否可以使用sharepoint对象模型为站点订阅设置用户帐户目录路径.我知道这可以通过PowerShell使用以下cmdlet来完成.

    $sub = New-SPSiteSubscription 
    $sub | Set-SPSiteSubscriptionConfig -UserAccountDirectoryPath "OU=AlpineBikeStore,OU=Hosting,DC=contoso,DC=com" -FeaturePack "50976ac2-83bb-4110-946d-95b4b6e90d42" -Confirm:$false 
Run Code Online (Sandbox Code Playgroud)

到目前为止,我已经获得了以下代码,这些代码将使用默认网站和功能包创建网站订阅.但是,我无法弄清楚如何在活动目录中设置用户OU的路径.

    //Create a default admin site for this tenant
    var site = new SPSite("https://contoso.com/", userToken);

    //Create the subscription and assign the default admin site to it.
    var sub = SPSiteSubscription.Create();
    sub.Add(site);

    //Get the feature pack and assign it to the subscription
    var featurePacks = SPSiteSubscriptionSettingsManager.Local.GetAllFeaturePacks();
    var pack = featurePacks.SingleOrDefault(x => x.Id == Guid.Parse("50976ac2-83bb-4110-946d-95b4b6e90d42"));
    SPSiteSubscriptionSettingsManager.Local.AssignFeaturePackToSiteSubscription(pack, sub);
Run Code Online (Sandbox Code Playgroud)

有什么建议?

sharepoint sharepoint-2010 sharepoint-object-model

7
推荐指数
1
解决办法
1837
查看次数

如何在Office 365中使用固定凭据获取ClientContext(不提示用户)

我正在构建一个每隔几分钟运行一次的工具,然后转到办公室365站点并检索并处理信息.

目前,我已经开始使用MSDN指南"使用基于声明的身份验证在SharePoint Online中进行远程身份验证",该指南指出了一个非常有用的代码示例,它根据用户登录获取clientcontext对象,然后提取cookie.

我希望能够在任务计划程序中运行我的代码,这样您就可以在某个配置中指定办公室用户名和密码.

有没有人有任何代码可以做到这一点或起点.就像是

using (ClientContext ctx = SomeClass.GetContext(targetSiteUrl, username, password))
{
    if (ctx != null)
    {
        //dostuffhere
    }
}
Run Code Online (Sandbox Code Playgroud)

我看过这篇博文使用声明身份验证自动登录SharePoint,但网站上的代码似乎不完整/我无法使其正常工作

请注意,我指的是Office 365的当前版本(基于2010年),而不是2013年新推出的beta版

sharepoint sharepoint-2010 sharepoint-object-model office365

5
推荐指数
1
解决办法
1964
查看次数

如何在服务器对象模型中模拟Farm Administrator?

我们正在使用SharePoint Foundation 2010.我们正在使用服务器对象模型创建内容数据库和网站集.我们在SharePoint中拥有超过1000个用户.由于内容数据库和网站集创建是管理任务,因此只有farm administartor可以执行此操作.在我们的例子中,任何用户都应该能够使用farm administartor帐户创建内容数据库和网站集.我们可以使用SPUser还是有其他方法可以做到这一点吗?能否请您提供我可以解决上述问题的任何代码或链接?

impersonation sharepoint-api sharepoint-2010 sharepoint-object-model

5
推荐指数
1
解决办法
833
查看次数

使用Office 365/SharePoint在线验证客户端

我有一个客户端应用程序,它使用SharePoint Web服务(list.asmx).最近,SharePoint已迁移到SharePoint Online.现在身份验证失败了.

这可能是因为SharePoint Online中的身份验证机制不同.我参考了http://www.wictorwilen.se/Post/How-to-do-active-authentication-to-Office-365-and-SharePoint-Online.aspx这篇文章 来进行身份验证.但由于某种原因,我现在收到身份验证错误.

请注意我不希望弹出身份验证窗口,因为我的客户端是一项服务.

任何人都可以给我一些关于如何使用SharePoint Online进行身份验证的指针/示例工作应用程序吗?

Atul Sureka

c# sharepoint sharepoint-object-model office365 sharepoint-online

5
推荐指数
2
解决办法
3万
查看次数

以编程方式枚举发布页面布局的Web部件区域

我有一种情况,我有一个类传递一个PublishingPage实例,我想枚举在此页面的布局页面中使用的任何和所有Web部件区域.

事实证明这很艰难.

PublishingPage有一个名为Layout的属性,它的类型为PageLayout.这与PublishingLayoutPage不同,后者(最终)继承到具有Zones属性的Page.此PageLayout类型没有任何引用具有我需要的Zones属性的普通ASP.NET页面类型.

我可以从PublishingPage.Layout属性获取SPListItem和SPFile,并以原始文本形式获取页面布局的内容,但是这不能用XmlReader解析,因为它不是有效的XML(<%标签无效).

我可以从PublishingPage.ListItem.Web获得一个SPWeb,这可以让我得到一个SPLimitedWebPartManager,在那里我可以得到一个LimitedWebParts(它有区域信息)的集合 - 但这没有用,因为在我的代码的这个阶段我有没有网页部分.

我很困惑,看起来发布基础设施与ASP.NET和SharePoint完全脱节.

更新:

我可以使用SPLimitedWebPartManager将虚拟Web部件(如新的ContentEditorWebPart)添加到Web部件区域(我有所使用的区域的名称),但是当我将其保存并检查页面时(并获取)一个新的SPLWPM),我可以恢复WebParts,但Zone属性为null(ZoneID属性已填充且正确).

sharepoint publishing sharepoint-2007 sharepoint-object-model

5
推荐指数
1
解决办法
5558
查看次数

如何获取SharePoint列表项作者的电子邮件地址?

正如标题所说,我可以访问当前的列表项 - 并且很容易获得作者/按名称创建 - 但是如何从对象模型中检索C#中作者的电子邮件地址?

谢谢.

c# author sharepoint-2010 sharepoint-object-model

3
推荐指数
1
解决办法
1万
查看次数

如何获取SharePoint中的所有网站和子网站并访问图像库/列表?

如何获取SharePoint中的所有网站和子网站并访问图像库/列表?

我期待通过SharePoint对象模型实现这一目标.在我要访问图像库/列表的每个站点或子站点内,

替代文字

进入此列表后,如何将"所选项目的必需内容批准"选项从"是"设置为"否"?

sharepoint sharepoint-2007 sharepoint-object-model

1
推荐指数
1
解决办法
5374
查看次数