摘要:这篇文章接着讲述其他几种禁用列表编辑的方法,首先还是将前面的步骤都复制过来。这里以2007为例,在2010中可以也可以使用此方法,首先我在网站集上建立一个列表TestList,它有三列,分别为“标题”,“TestField”和“ReadOnlyField”,如下:现在我需要禁止任何人编辑“TestField”列,怎么做呢?首先我用SPD 2007打开TestList列表:然后找到EditForm.aspx,将其在IE中打开,然后右键选择“查看源文件”,就会弹出一个记事本文本文件,如果要确定自己打开的是不是EditForm.aspx的源文件,就在文本中搜索一下,看看能不能找到如下一段:1 < 阅读全文
posted @ 2011-08-15 23:15 Statmoon 阅读(417) 评论(0) 推荐(0) 编辑
摘要:在有的时候,会有这样的需求,就是某个列表不允许任何人编辑,大家第一时间肯定都会想到用权限来控制,但是这样的话总归是开了后门,只要有人有权限就可以去编辑,在这里,我通过前端的控制来禁用编辑。这里以2007为例,在2010中可以也可以使用此方法,首先我在网站集上建立一个列表TestList,它有三列,分别为“标题”,“TestField”和“ReadOnlyField”,如下:现在我需要禁止任何人编辑“TestField”列,怎么做呢?首先我用SPD 2007打开TestList列表:然后找到EditForm.aspx,将其在IE中打开,然后右键选择“查看源文件”,就会弹出一个记事本文本文件,如果 阅读全文
posted @ 2011-08-15 22:43 Statmoon 阅读(916) 评论(0) 推荐(0) 编辑
摘要:在我的网站集中有一个“我的任务”列表,现在需要将其加载到一个普通的ASPX页面中:首先用SPD打开“我的任务”列表,然后在视图中选择要显示那个视图,右键选择“在高级模式下编辑文件”:然后选中<WebPartPages:XsltListViewWebPart ......></WebPartPages:XsltListViewWebPart>这一段,选择Ribbon上面的“列表视图工具”—“Web部件”—“保存Web部件”—“到网站库”,然后在弹出的对话框上点击确定按钮:然后在SPD中打开网站页面,选择新建一个ASPX页:然后在高级模式下打开此页,选择“插入”—“Web部 阅读全文
posted @ 2011-08-11 18:17 Statmoon 阅读(418) 评论(0) 推荐(0) 编辑
摘要:我们在SharePoint开发测试过程中,用系统帐户之外的帐户常常会出现“拒绝访问”这样的错误,遇到此错误就说明当前用户的权限不够,解决办法就是对代码中的方法进行权限提升,在using (SPSite mySite = SPContext.Current.Site){ //Do Something }的外围加上权限提升的代码,具体如下: 1 SPSecurity.RunWithElevatedPrivileges(delegate 2 { 3 using (SPSite mySite = SPContext.Current.Site) 4 { 5 using (SPWeb myWeb = my 阅读全文
posted @ 2011-08-10 17:47 Statmoon 阅读(845) 评论(0) 推荐(0) 编辑
摘要:今天做了一个用户管理的WebPart,系统帐户测试OK,发现普通的用户访问那个页面时提示“拒绝访问”,于是将其中的一部分代码拎出来做测试,建了一个WebPartTest项目,向里面添加了两个控件,一个Button,一个ListBox,Button用来触发,ListBox用来显示值,页面主要代码如下:1 <asp:UpdatePanel ID="UpdatePanel" runat="server">2 <ContentTemplate>3 <asp:Button ID="btnTest" Text=&qu 阅读全文
posted @ 2011-08-10 17:38 Statmoon 阅读(1123) 评论(0) 推荐(0) 编辑
摘要:我们在做项目的时候经常会碰到一种需求,当做某一件事情的时候,需要多一步确认,即:在点击某一按钮后,需要弹出一个确认框,根据用户的确认情况再去做那件事。这时,我们就需要一个对话框来完成这个需求,这个对话框的实现方式有多种,在这里介绍一种不常用的方式,直接在后台用C#实现。首先需要添加System.Windows.Forms.dll的引用,然后在代码开头将其引用,如:using WF = System.Windows.Forms;(因为有很多控件是来自于System.Web.UI.WebControls命名空间的,这样为了便于区分)然后最主要的代码如下: 1 WF.DialogResult res 阅读全文
posted @ 2011-08-08 15:48 Statmoon 阅读(2854) 评论(0) 推荐(0) 编辑
摘要:当我们在sharepoint代码开发的时候,页面执行时或调试代码出现如下的错误信息:此网页的安全性验证无效并且可能损坏。请单击 Web 浏览器中的“后退”,刷新网页,再重试操作。解决办法:在代码SPWeb myWeb = myList.OpenWeb();下面添加一条代码:myWeb.AllowUnsafeUpdates = true;记得最后在myList.Update()或者是myListItem.Update()后添加下面的代码:myWeb.AllowUnsafeUpdates = false; 阅读全文
posted @ 2011-08-06 18:46 Statmoon 阅读(277) 评论(0) 推荐(0) 编辑
摘要:在做SharePoint的WebPart开发时,点击了WebPart中的一个按钮,但是发现没有做任何事情,后来单步调试,遇到了如下问题:一看这个问题就知道是不应该该释放SPSite对象时,给释放了,更准确的说是自己使用using (SPSite mySite = SPContext.Current.Site)的位置不当,解决办法有两种:第一,调整自己的程序,不要提前将SPSite对象给释放了,需要自己仔细检查;第二,去掉using,直接使用SPSite mySite = SPContext.Current.Site。 阅读全文
posted @ 2011-08-03 12:12 Statmoon 阅读(524) 评论(0) 推荐(0) 编辑
摘要:今天把自己的开发机直接装成了Windows 2008 R2,后来不知道是做了优化还是什么原因,重启电脑后,出现了如下错误:Windows找不到文件“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Administrative Tools\Server Manager.lnk”。请确定文件名是否正确,再试一次。一看是*.lnk文件,就是一个快捷方式文件,出现这个错误是因为Windows 2008 R2 每次启动都会启动管理工具下的Server Manager.lnk,而这个快捷方式不见了,后来在C盘搜了一下Server Manager和S 阅读全文
posted @ 2011-07-23 15:43 Statmoon 阅读(13485) 评论(0) 推荐(1) 编辑
摘要:以前做一个项目,为了实现两字段联动录入的功能,采用了Infopath来自定义表单完成,具体方法如下:例如,首先我们有一个数据源列表Country,里面有连个字段,一个是Country,一个是Province,存放着所有的源数据,我们现在有一个LinkageList,用来输入信息,里面也有两个字段,一个是国家,一个是省会现在我们需要在LinkageList列表中添加数据时,实现国家和省会联动,即如果你国家选择了China,那么省会就只有三个选择Guangdong,Hubei,Hunan供你选择,怎么实现呢?我们点击列表Ribbon上的自定义表单,现在就会把LinkageList列表中字段列出来给 阅读全文
posted @ 2011-07-12 15:09 Statmoon 阅读(2588) 评论(0) 推荐(0) 编辑
摘要:前段时间做Silverlight开发,用到了经典的MVVM开发模式,MVVM开发模式的组织形式有多种,但是万变不离其中,就是Module-View-ViewModule的形式,下面就以一个最简单的示例来讲解一下。首先打开VS 2010,新建一个Silverlight应用程序:然后在LeoSLWebPart项目上建立三个文件夹,分别为:Module,View和ViewModel:在Module文件下添加一个DataModule.cs的类文件,这个用来定义我们的Module对象,然后在里面写下如下的代码:View Code 1 public class DataModule 2 { 3 publ. 阅读全文
posted @ 2011-07-11 23:07 Statmoon 阅读(478) 评论(0) 推荐(0) 编辑
摘要:我们在SharePoint中使用PeopleEditor控件的时候,经常需要控制其所能选择的范围,这就需要设置其SelectionSet属性。SelectionSet属性可以设置为下面四种的一种或几种组合:User- 用户SPGroup – SharePoint站点的用户组DL – Distribution listSecGroup – 安全组 阅读全文
posted @ 2011-07-08 18:02 Statmoon 阅读(616) 评论(1) 推荐(0) 编辑
摘要:今天开发了一个WebPart用于查询权限,里面用到了一个PeopleEditor控件用于选择用户或用户组,代码如下:<SharePoint:PeopleEditor MultiSelect="false" SelectionSet="User,SPGroup" ID="PeopleSelected" Width="300" runat="server"/>里面限制了用户不能多选,且选择的对象只能是User或SharePoint的用户组,我现在需要提取这个控件里面选择的用户或用户组的信 阅读全文
posted @ 2011-07-08 17:37 Statmoon 阅读(569) 评论(0) 推荐(0) 编辑
摘要:1 Sub y3231057()2 Set aa = CreateObject("Scripting.FileSystemObject")3 aa.MoveFolder "D:\1", "D:\2"4 End Sub 阅读全文
posted @ 2011-07-08 16:49 Statmoon 阅读(190) 评论(0) 推荐(0) 编辑
摘要:1 Private Sub Command()2 Dim dd As String3 dd = Dir("d:\*", vbDirectory)4 Do5 MsgBox dd6 dd = Dir7 Loop Until Len(dd) = 08 End Sub 阅读全文
posted @ 2011-07-08 16:48 Statmoon 阅读(198) 评论(0) 推荐(0) 编辑