如何判断页面是否在非发布网站上处于编辑模式

Jas*_*ans 8 sharepoint sharepoint-2007

对于我们的发布网站SPContext.Current.FormContext.FormMode,如果当前页面处于编辑模式,我们使用枚举来计算.我已经看到这对我目前正在开发的团队网站不起作用.FormMode始终设置为"无效".

但是,当我单击示例页面上的编辑页面时,页面会切换到编辑模式,因此必须有其他方式知道页面处于编辑模式.那么如何判断我是否处于团队网站中的页面的编辑模式呢?

干杯.雅.

Jas*_*ans 8

对于我的场景,我发现我可以使用WebPartManager对象来查明当前页面是否处于编辑模式.

Dim wpm As WebPartManager = WebPartManager.GetCurrentWebPartManager(Page)

result = wpm.DisplayMode.Name.Equals("design", StringComparison.InvariantCultureIgnoreCase)
Run Code Online (Sandbox Code Playgroud)

上面的代码告诉我当前页面是否处于编辑模式,因为webpart区域处于设计模式.当不处于设计模式时,DisplayMode通常是"浏览".