属性 | 说明 |
Site | SPSite类型,次常用到的属性,当前的网站集 |
Web | SPWeb类型,最常用到的属性,当前的网站。
很多程序都是用SPContext.Current.Web来开头的…… |
List / ListId | SPList / Guid类型,当前列表。
不论你是在列表的视图页面上、表单页面上还是设置页面上,都可以通过这个属性取得当前的列表。其实只要Url查询里面有一个有效的List参数,参数的值是列表的Guid就可以。 |
ListItem / ItemId | SPListItem / Int32类型,当前的列表条目。
一般用于列表的查看和编辑表单(当然新建表单其实也可以,只不过没有ID),或者用于获取存放在页面库里的当前页面对应的条目。此外,如果当前的List属性有效的话,只要Url查询里面有一个有效的ID参数,就可以使用这个属性得到对应条目。 |
ListItemVersion | SPListItemVersion类型,当前列表条目对应的版本。
如果是从历史版本查看页面中,查看某个版本的条目时,在那个查看页面,可以用这个属性直接取到相应的版本。 |
ListItemDisplayName /
ListItemServerRelativeUrl | string / string类型,当前条目的显示名称(如果是普通列表,就是Title字段的值;如果是文档库,就是不带扩展名的文件名;或者是文件夹名称),以及Url。 |
File | SPFile类型,如果当前条目是一个文件的话,这个属性可以直接得到文件对象。
相当于SPContext.Current.ListItem.File |
RootFolderUrl | string类型,当前视图对应的Url地址。
如果当前列表视图是处于列表的某个子文件夹中,可以通过这个属性得到这个文件夹的地址;否则的话,就是当前列表的根文件夹地址。 |
IsPopUI | Boolean类型,判断当前页面是否在对话框中。
仅限SharePoint 2010那种对话框,不包括浏览器的那种模态对话框。 |
FormContext | SPFormContext类型,当前列表表单上下文(用于列表表单页面)
一般可以使用这么几个属性:
FormMode:表单类型,New / Edit / Display
FieldControlCollection:表单上字段控件的集合 |
ViewContext | SPViewContext类型,当前视图上下文(用于列表视图页面)
一般可以使用这么几个属性:
View:SPView对象,当前的视图
ViewId:视图的Guid |
ContextPageInfo | SPContextPageInfo类型,当前页面上下文(用于页面库中的页面)
一般可以使用这么几个属性:
ListId:页面所在文档库的Id
ItemId:当前页面作为列表条目的Id
BasePermissions:当前用户对当前页面的权限
IsWebWelcomePage:当前页面是否是网站的首页 |
属性 | 说明 |
ctxId | 一个标识此变量的数字,比如185,那么这个变量就是ctx185。使用的时候可以用ctx185或者g_ctxDict[‘ctx185’]来找到这个变量(某些情况下有种更简便的方法,后面再说)。需要注意的是,每次刷新页面的时候,这个标识可能是会变的,具体原理我暂时木有去深究。 |
listBaseType | 列表的基础类型,相当于SPList的BaseType属性 |
listTemplate | 列表的模版Id(比如文档库是101、通知是104),相当于SPList的BaseTemplate属性 |
listName | 列表的Id,不要被变量名混淆了 |
view | 列表视图的Id |
listUrlDir | 列表的根路径,相当于spList.RootFolder.ServerRelativeUrl |
HttpRoot | 当前网站的根路径(绝对路径) |
SiteTitle | 当前网站的标题 |
ListTitle | 列表的标题(这个才是标题,listName不是) |
CurrentUserId | 当前用户的Id |
wpq
| 渲染视图那个WebPart的ID,比如WPQ2 |
ListData
| 这个就厉害了,这个属性指向一个数组,而这个数组就是当前视图显示的那些列表条目,包含各个字段的值,JSON格式。 |
ListSchema
| 列表各个字段的定义(包含字段名称、字段类型等等),JSON格式。 |
BasePermissions
| 当前用户对这个列表的基本权限,形如下面这种样子:
{ManageLists: true, ManagePersonalViews: true, OpenItems: true} |
后面加