SharePoint对象模型设置字段是否在新建编辑显示页面中显示
2012-08-22 08:45
330 查看
在SharePoint中如果使用页面方式不管是新建的字段还是编辑老字段,其都不能设置字段是否在新建NewForm.aspx、显示DispForm.aspx、编辑EditForm.aspx页面中显示。而通过SharePoint对象模型就可以轻松实现此功能。每个字段的定义中都包括:ShowInDisplayForm、ShowInEditForm、ShowInNewForm属性,使用Ture和False来设置是否显示,其中还有一个ShowInListSettings属性用来设置字段是否在“列表设置”页面中显示。
现在我们将通知列表中指定某个字段在新建NewForm.aspx、显示DispForm.aspx、编辑EditForm.aspx和“列表设置”页面的显示情况,C#代码如下:
在上面的代码中,使用了list.Fields.GetField("txtField");来获取指定名称的字段对象SPField,其中使用GetField获取字段时,可以传入字段的内部名称或显示名称。
得到了SPField对象之后,就可以使用其中的属性设置是否在相应的页面中显示了,每个属性的具体含义,我已经在代码中注释了,最后一定要使用SPField的Update()方法将字段的更改保存到数据库中。
我们使用了field.ShowInDisplayForm = false;设置字段不允许出现在“查看项目”页面中,如图1所示:
带图的原文请查看:http://www.360sps.com/item/38eb9bbe217a46bea5d276525ab8b0e4.aspx
现在我们将通知列表中指定某个字段在新建NewForm.aspx、显示DispForm.aspx、编辑EditForm.aspx和“列表设置”页面的显示情况,C#代码如下:
/// <summary> /// 设置字段是否显示在相应的页面中 /// </summary> /// <param name="web"></param> /// <param name="listName"></param> protected void SetFieldShowPage(SPWeb web, string listName) { SPList list = web.Lists[listName]; Microsoft.SharePoint.SPField field = list.Fields.GetField("txtField"); //字段不在DispForm.aspx页面中显示 field.ShowInDisplayForm = false; //字段在EditForm.aspx页面中显示 field.ShowInEditForm = true; //字段不在NewForm.aspx页面中显示 field.ShowInNewForm = false; //字段在列表设置页面中显示 field.ShowInListSettings = true; //字段在视图中显示 field.ShowInViewForms = true; field.Update(); }
在上面的代码中,使用了list.Fields.GetField("txtField");来获取指定名称的字段对象SPField,其中使用GetField获取字段时,可以传入字段的内部名称或显示名称。
得到了SPField对象之后,就可以使用其中的属性设置是否在相应的页面中显示了,每个属性的具体含义,我已经在代码中注释了,最后一定要使用SPField的Update()方法将字段的更改保存到数据库中。
我们使用了field.ShowInDisplayForm = false;设置字段不允许出现在“查看项目”页面中,如图1所示:
带图的原文请查看:http://www.360sps.com/item/38eb9bbe217a46bea5d276525ab8b0e4.aspx
相关文章推荐
- SharePoint 如何根据用户权限在NewForm页面允许用户编辑某字段或者只读某字段
- sharepoint 2010 扩展调查字段属性(3)-根据权限设置是否允许多次回复
- SharePoint 2010开发实例精选——通过客户端对象模型删除页面上的Web部件
- 润乾报表 dql分析页面如何为字段设置编辑风格
- 关于json格式对象返回页面时间字段显示NANA的问题
- 动态修改页面所有input是否可显示,是否可编辑
- SharePoint 2013 对象模型操作"网站设置"菜单
- 如何设置sharepoint的栏目不在新增或修改页面显示?
- Sharepoint 2007和Sharepoint 2010如何在新建页面隐藏标题字段
- SharePoint【ECMAScript对象模型系列】-- 07. 获取和修改List的Lookup字段
- sharepoint 2007和2010 在新建页面隐藏标题字段
- dede 会员中心编辑添加和修改图集的时候自定义的字段模型显示不出来的问题
- SharePoint判断页面(或WebPart)是否处于编辑模式.
- repeater实现样式设置,并添加删除按钮,参考课上老师做的案例。数据表添加字段status,使用repeater实现禁用与启用。repeater添加编辑按钮,和Edit.aspx页面。
- gridview如何改变行显示的内容以及设置单元格的是否允许编辑
- SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面
- 深入探索C++对象模型之虚拟函数是否设置为const
- Sharepoint 2010 SPListItem的显示或编辑页面删除后自定义操作
- 设置是否显示对象 ,用display 和visibility
- javascript的高级使用,设置页面元素是否相应事件与显示“正在处理”对话框