2、通过.net托管代码来设置列表表单页面里指定字段的隐藏及显示的问题,具体的操作代码如下:
/// <summary>
/// 隐藏/显示列表里选择列
/// </summary>
/// <paramname="siteUrl">站点URL</param>
/// <paramname="listName">列表名称</param>
/// <paramname="isShow">是否要隐藏,显示为true,隐藏为false</param>
private void HiddeListColumn(string siteUrl, string listName, bool isShow)
{
try {
//提升权限以管理员的身份运行
SPSecurity.RunWithElevatedPrivileges(delegate
{
//打开指定的站点
using (SPSite site= newSPSite(siteUrl))
{
//打开站点的根站点
using (SPWeb web= site.RootWeb)
{
//获取站点下所有列表
SPListCollection lists= web.Lists;
//获取指定的列表
SPList list= lists[listName];
//获取列表中所有字段
SPFieldCollection fields= list.Fields;
//获取列表字段
SPField field= fields["移动电话"];
//设置字段在新建表单页面里的显示情况
field.ShowInNewForm= isShow;
//设置字段在编辑表单页面里的显示情况
field.ShowInEditForm= isShow;
//设置字段在查看表单页面里的显示情况
field.ShowInDisplayForm= isShow;
//更新字段
field.Update();
} }
}); }
catch
} }
通过上述方法,编写个设置指定列表字段显示与隐藏的小工具,通过此工具就可以很方便灵活控制列表里的字段显示情况,界面如下:
.net托管代码的源代码可以去这里下载:http://files.cnblogs.com/netcai/SPListColumnHiddeShowTool.rar