SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面
转:http://www.cnblogs.com/sygwin/archive/2011/11/04/2236678.html
如何使用自定义的aspx页(比如Application Page)替换列表默认的NewForm.aspx, DispForm.aspx 和 EditForm.aspx的页面?如果你只是更改这些页面的界面,那么推荐使用SPD2010和InfoPath,它们更快速便捷。唯一的缺点是使用这些工具不能自定义后台代码(也许可以,只是我不会)。下面是我用的解决方案:
1.假设创建好三个Application Page分别叫newform.aspx, dispform.aspx 和
editform.aspx。它们放在Layouts目录下。
再假设我的列表叫:My List。
2.你可以使用控制台应用程序或者WinForm应用程序。这里我使用一个可视webpart。在ascx页面上放在一个按钮,按钮的Click事件里下如下代码:
SPWeb web = SPContext.Current.Web;
//启用非安全更新
web.AllowUnsafeUpdates = true;
//获取列表
SPList list = web.Lists["My List"];
//获取列表的内容类型
SPContentType ct = list.ContentTypes["Item"];
//设置内容类型的属性
ct.EditFormUrl = "_layouts/editform.aspx";
ct.NewFormUrl = "_layouts/newform.aspx";
ct.DisplayFormUrl = "_layouts/dispform.aspx"; ct.Update();
list.Update();
上面的代码原理很简单,就是获取列表的内容类型。而SPContentType类有EditFormUrl,NewFormUrl,DisplayFormUrl属性。通过更新这三个属性可以满足我们的需求。
注意:1.关于内容类型Item,如果你的SharePoint 2010是中文版,请改成:项目。否则会收到未将对象引用设置到实例的错误。
关于内容类型的继承,参考:http://www.cnblogs.com/Sunmoonfire/archive/2008/06/25/1229875.html
2.如果你想改成默认,请用下面的url替换上面的url.
/Lists/[列表标题]/NewForm.aspx;
/Lists/[列表标题]/DispForm.aspx;
/Lists/[列表标题]/EditForm.aspx;
(注意,关于[列表标题]的替换原则:如果你的列表标题是英文名,那么就替换成对应的英文即可。如果列表标题是中文名,请替换成list+数字 具体请看列表所有项目视图地址栏URL)
3.关于代码的使用方法,正如我前面说的你可以使用控制台应用程序,也可以使用WinForm应用程序,甚至像我使用一个webpart。代码只是改变指定列表的内容类型三个属性,一旦更改成功,代码就无用了。
另外,上面的代码只是改变列表My List的内容类型属性,不会影响其他列表。不过,如果你使用下面的代码可能会改变所有的。

SPWeb web = SPContext.Current.Web; web.AllowUnsafeUpdates = true; SPContentType ct = web.ContentTypes["Name Of Your Content Type"]; ct.EditFormUrl = "_layouts/editform.aspx";
ct.NewFormUrl = "_layouts/newform.aspx";
ct.DisplayFormUrl = "_layouts/dispform.aspx"; ct.Update();

本文参考:http://blog.qumsieh.ca/2009/05/15/how-to-change-the-default-editform-newform-and-dispform/
由于写本文时,本人并没有sharepoint 环境,所以本文并没有完全一一验证。仅供参考。
SharePoint 2010 使用自定义aspx页面替换列表默认的新建(NewForm.aspx),查看(DispForm.aspx)和编辑(EditForm.aspx)页面的更多相关文章
- sharepoint 2010 在自定义列表的字段上增加功能菜单
sharepoint 2010 在自定义列表的字段上增加功能菜单方法 打开sharepoint designer 2010,找到需要修改的视图页面,例如allitem.aspx,编辑这个页面,点击高级 ...
- sharepoint 2010 使用自定义列表模版创建列表(2)
前面用的方法是通过界面上操作,根据自定义模版,创建的列表.sharepoint 2010 使用自定义列表模版创建列表(1) 这里顺便记录多另一种方法,通过程序来创建. ---------------- ...
- SharePoint 2010/2013 隐藏的速度下拉菜单列表项
SharePoint 2010/2013 隐藏的速度下拉菜单列表项 有时为了防止一些用户编辑列表项.需要隐藏下拉菜单列表项.,仅仅须要添加一个内容编辑器控件,将css代码写入其HTML ...
- sharepoint 2010 创建自定义的ASP.NET Web Service (上)
项目背景 根据客户需求在SharePoint 2010 中创建自定义的ASP.NET Web Service可以分为3种方式(我所知道的).废话少说,下面一一列举: 创建方式 MSDN 官方博客自己的 ...
- sharepoint 2010 使用自定义列表模版创建列表(1)
我们在使用sharepoint的过程中,发现一个比较好用的功能,就是“将此列表另存为模版”(save list as template),这个功能的作用是,创建一个和当前列表或者文档库一模一样的配置, ...
- django 自定义用户表替换系统默认表
首先新建一个users应用,编写这个应用的models类. from django.contrib.auth.models import AbstractUser class UserProfile( ...
- 使用SharePoint 2010 母版页
SharePoint 2010母版页所用的还是ASP.NET 2.0中的技术.通过该功能,实现了页面框架布局与实际内容的分离.虽然在本质上自定义母版页的过程和以前版本的SharePoint大致相同,但 ...
- 使用SharePoint 2010的母版页
转:http://tanyanbo2.blog.163.com/blog/static/97339159201111591458902/ SharePoint 2010母版页所用的还是ASP.NET ...
- 关于SharePoint 2010体系架构的几个话题
转:http://www.cnblogs.com/chenxizhang/archive/2011/12/18/2291658.html?ADUIN=85650109&ADSESSION=13 ...
随机推荐
- Device disconnected
问题:android 调试的时候,Logcat没有任何输出,提示Device disconnected 解决:Devices -- Reset adb
- OFBiz进阶之HelloWorld(五)创建新实体
参考文档 https://cwiki.apache.org/confluence/display/OFBIZ/OFBiz+Tutorial+-+A+Beginners+Development+Guid ...
- EXTJS 资料 combo 点一次触发一次
{ xtype: 'combo', id: 'ApplyToModel', name: 'ApplyToModel', store: comStoreApplyToModel, valueField: ...
- (转载)Cocos2dx-OpenGL ES2.0教程:使用VBO索引(4)
在上一篇文章中,我们介绍了uniform和模型-视图-投影变换,相信大家对于OpenGL ES 2.0应该有一点感觉了.在这篇文章中,我们不再画三角形了,改为画四边形.下篇教程,我们就可以画立方体了, ...
- 实时数据处理环境搭建flume+kafka+storm:4.storm安装配置
1.解压 apache-storm-0.9.3.tar.gz 2.修改配置文件 conf/storm.yaml --zk地址 storm.zookeeper.servers: - " ...
- java第二课:运算符和表达式
1.取模%,如果余数为零,则判断可以整除.2.余数永远小于除数.3.自增运算符++或自减运算符--单独使用时,前++.--后++.--效果是一样的4.先加一,后使用,前++:先使用,后加一,后++5. ...
- jQuery的优点——(一)
稍微学点js然后就用起jQuery,用久了,就好像自己都成高手了,想得少了,都觉得自己就是js高手了.哗啦啦的惭愧啊=.= 面试GY的时候,因为在简历上写着大大的会用jQuery快速开发原型页面,然后 ...
- 团体程序设计天梯赛-练习集L2-006. 树的遍历
L2-006. 树的遍历 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 陈越 给定一棵二叉树的后序遍历和中序遍历,请你输出其层序遍历 ...
- 团体程序设计天梯赛-练习集L1-008. 求整数段和
L1-008. 求整数段和 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 杨起帆 给定两个整数A和B,输出从A到B的所有整数以及这些 ...
- 浏览器对象模型(BOM)
BOM结构 用户浏览网页的时候,浏览器会自动创建一些对象,这些对象存放着浏览器窗口的属性和相关信息,也就是大家熟称的BOM.浏览器对象模型是一个层次化的对象集,我们可以通过window对象访问所有对象 ...