在SharePoint 2007中列为视图的其他页面

时间:2011-01-07 18:53:00

标签: sharepoint sharepoint-2007 sharepoint-designer

情况:

我使用SharePoint Designer为SharePoint 2007定制了Bug数据库模板。具体来说,我已经编辑了模板中包含的其他.aspx页面,这些页面位于Bugs列表中。这些只是简单的编辑表单,我的自定义非常小。

我已确认已正确选择支持文件(新建,编辑,显示)。这些表格也都经过编辑。我在错误列表中有以下.aspx页面(非视图):

  • Activate.aspx
  • Close.aspx
  • DispForm.aspx - 支持展示表格
  • EditForm.aspx - 支持编辑表单
  • NewForm.aspx
  • ResolveForm.aspx
  • NewIssue.aspx - 支持新表格
  • Resolve.aspx

问题:

在任何视图中,除了实际视图选项之外,视图下拉列表还包含3个与“激活”,“关闭”和“解析”表单相对应的非视图。选择这些“视图”只会打开这些表单。

显然,SharePoint正在拾取列表中不支持文件并假设它们是视图的任何.aspx页面。奇怪的是,在使用SharePoint Designer修改这些文件之前,这是 NOT 的情况。另外,NewForm.aspx页面是 NOT 修改(我刚刚创建了一个新的表单,现在是一个支持文件),即使它没有标记为支持文件,它也不会错误地显示在我的观点列表中。

结论:

必须有一些设置将这些文件标记为非视图,而不支持文件。我查看了NewForm.aspx,并将其与我修改过的表单进行了比较,发现没有明显的区别对此有任何影响。

也许您之前遇到过这个问题或者知道如何解决这个问题?如果是这样,这里有一些简单点!提前致谢!

1 个答案:

答案 0 :(得分:1)

如果它们已被设置为视图(听起来就像它们一样),请尝试隐藏<View>以将其从视图列表中删除

http://msdn.microsoft.com/en-us/library/ms438338.aspx

  <View BaseViewID="1" 
        Type="HTML" 
        WebPartZoneID="Main"        
        DisplayName="Activate" 
        RowLimit="100" 
        ImageUrl="/_layouts/images/generic.png"          
        Hidden="TRUE"
        Url="Activate.aspx">

我不认为你可以制作<Form>元素,因为它只接受DisplayForm,EditForm或NewForm

http://msdn.microsoft.com/en-us/library/ms478121%28v=office.12%29.aspx