随笔分类 - SharePoint
摘要:相信大家经常进行编辑(配置)WebPart的属性等操作.有些时候,在我们配置属性的时候,可能我们会希望这个时候,页面上的webpart区域显示其它内容或提示信息.那我们如何判断我们是不是在编辑模式中呢?可能大家知道这样一个小窍门:在URL中加上DisplayMode=Design就可以让当前页面进入设计模式.那我们可以通过判断DisplayMode及其值来判断当前页面是否处于编辑模式中.但是:如果...
阅读全文
摘要:来源:http://www.cnblogs.com/jianyi0115/articles/677712.htmlhttp://www.cnblogs.com/fxwdl/archive/2009/09/13/1565795.html在此作备忘:[代码]
阅读全文
摘要:近日 ,因工作需要,写了一个简单的分页控件。该控件只支持在PostBack下使用,没有添加url分页及ajax支持。它可以根据选择以及CSS配合,可以生成如下两种分页样式:和使用方法也比较简单,就不给示例了。注:由于这个控件是在SharePoint的WebPart中使用,因此,就没有为该控件添加相关的设计时支持.具体大家可以下载研究。源码:/Files/McJeremy/mj-customPage...
阅读全文
摘要:ViewState对于大家来说,应该是一点都不陌生的。虽然在ASP.NET中到处可见它的踪迹,但是,我却很少使用它。近日,在开发WebPart时,为了避免每一次刷新页面都要重新获取同一个SPList,因此,我使用了ViewState存储SPList对象,但是很不幸的是,编译时完全正常,但是到使用时,却很不给面子的一直弹“发生意外错误”。对于这个问题的解决,我经历了如下几步,...
阅读全文
摘要:在上一篇中,我遗留下了选择模板的练习。现在抽空测试了一下。原理很简单:在EditorPart中指定WebPart模板所在的文件夹(相对路径),并通过输入的文件夹路径获取该文件夹下的templates.xml(即模板描述文件)。然后列出该模板描述文件中的模板列表供选择。模板描述文件格式及内容如下(如果要在项目中应用,可能还需要作相应的更改):[代码]在编写EditorPart时,读取这个xml文件并...
阅读全文
摘要:通过在WebPart中使用模板引擎,我们不仅可以方便的更改该webpart的呈现样式,
还可以实现同一个webpart有多个模板以供选择的功能。非常方便哦~~~~~~~
阅读全文
摘要:SharePoint的People Picker控件真的是非常好用的一个东东。但是,如果您需要输出某一个“用户或用户组”栏的值时,就显得有点麻烦了。如果您采用item["***"].ToString()这样的形式的话,输出的每一个人或组的信息前都有N#这样的符号。很显然,很多时候采用这种方式时,我们不得不对字符串进行分析并截取。“用户或用户组”类型的...
阅读全文
摘要:相信使用SharePoint07来进行应用开发的人都不会对MasterPage(母板页)陌生。在SharePoint07中,母板页大致可以分为站点母板页(个人理解是全局)和页面母板页。而这二类母板页都有其默认的名字,分别为:default.master和custom.master如果我们在web部件页中要更改使用的母板页,可以通过更改Page的MasterPageFile来进行更改。也可以在站点母...
阅读全文
摘要:在SP开发中,经常会碰到需要使用某个对象的URL地址,而SP中关于URL的属性有Url和ServerRelativeUrl等。某些时候,不小心的话,就会出错,常见的就是多个/或少个/啥的。据我个人测试,Url属性获取的地址一般是相对于当前SPWeb而言的,而且一般情况下,开始是没有/的。而ServerRelativeUrl获取的地址是相对于站点集(根站点)而言的,而且一般情况下,开始是有/的。--...
阅读全文
摘要:练习了一下在SharePoint站点中使用SilverLight的使用。方法当然是创建一个WebPart,然后在其中承载System.Web.UI.SilverlightControls下的Silverlight控件。但是,说起来虽然简单,但是还是折腾了我一些时间:----首先,需要将Silverlight程序中产生的xap文件拷贝到您的sp站点可以访问到的地方。然后创建一个webpart,在其中...
阅读全文
摘要:<%@ Master language="C#" %><!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"><%@ Import Namespace="Microsoft.SharePoint" %><%@ ...
阅读全文
摘要:最近做了一下通过webservices调用sharepoint站点的练习。 代码大致如下: [WebMethod] public string NoRunWithElevatedPrivilege() { using (SPSite site = new SPSite("http://mcjeremy:9000/")) { using (SPWeb web = site.OpenWeb()) { ...
阅读全文
摘要:一:_spBodyOnLoadFunctionNames('functionname')这个函数的主要作用就是加载指定的JS函数,函数名通过字符串传入。比如,在某个列表的dispform页面,有2个关闭按钮,如果我们希望点击它们不是进行关闭,而是弹出‘不能关闭’的提示,而该更改不能影响到其它list的话,就可以通过这个函数来实现了。方法如下:在dispform中加入一个内容...
阅读全文
摘要:也许我们习惯用通过使用System.Net.Mail中的相关类进行邮件的发送。这其中,需要我们手动指定邮件服务器、发件人地址进行邮件的发送。而在SharePoint中,这些东西都可以通过应用程序》传出电子邮件来进行设置。那么,如果我们要将.Net.Mail与SharePoint结合起来,该怎么做呢?关键就在于,如何通过SP的对象模型获取到设置的服务器、地址等数据,下面是我一些小的总结,希望能对大家...
阅读全文
摘要:在SharePoint中,SPListItem的Item更新、删除等都会引发引关的Item****事件。虽然我们可以编写相关的事件处理程序来对这些事件进行捕获并处理。但是,如果有这样一个需求:我们在程序中需要更新某个字段,但不希望该字段引发相关的事件时,该怎么办呢?方法有二:1、在程序中(非事件处理程序)中,更新完项内容后调用item.SystemUpdate()方法,而不是item.Update...
阅读全文
摘要:在刚接触SharePoint的WebPart开发时,如果实现过程中需要指定一个站点或列表时,常见的实现方式是创建对应的属性用以存储站点或列表的设置。但是,这种实现方式不人性化,而且容易出错。试想一下:在一个大点的站点中,谁会记得某个列表的名称呢?如果,我们能够给出一个站点的下拉列表或可用列表的下拉列表以供选择,这样不是很好?----在我的开发过程中,我使用EditorPart来达到这种实现效果《使...
阅读全文
摘要:首先:我们的站点地址是:http://mcjeremy:9000/在其中的一个webpart上,我们通过SPSite site=new SPSite(string url)的形式来初始化一个SPSite对象,此时,该 方式没有问题.然后: 我们通过域名服务器为该站点指定域名:http://newsite此时,再通过new SPSite(string url来初始化将报****应用程序不存在之类的错...
阅读全文
摘要:问题一:在MOSS项目中,通过web.SiteGroups[i].ContainsCurrentUser可以判断到当前登录的用户是否是AD域中的用户即使当前用户在MOSS站点中并不存在。而且通过web.AllUsers或web.SiteUserInfoList都可以判断到AD域中的用户。但是,如果使用web.SiteGroups[i].Users["域用户帐号"] 时,却会报错。这个时候该怎么弄呢...
阅读全文