Sharepoint 2007 Sharepoint 2007获取自定义表单中项目的链接

Sharepoint 2007 Sharepoint 2007获取自定义表单中项目的链接,sharepoint-2007,sharepoint-designer,Sharepoint 2007,Sharepoint Designer,我安装了SharePoint Server 2007。我需要做的是创建一个简单的可打印页面/文件,其中包含列表中的数据。由于各种各样的错误和原因,我不能在word文档库中使用word模板,也不能使用工作流 到目前为止,我的解决方案非常粗鲁和简单,但它完成了工作: 我创建了一个名为print.aspx的新自定义表单 我根据显示表单插入一个自定义列表表单 已成功粘贴文本,放置数据字段,并为打印表单中需要但列表项中不需要的其他数据添加了两个文本字段 此print.aspx自定义表单不会保存任何内容,也

我安装了SharePoint Server 2007。我需要做的是创建一个简单的可打印页面/文件,其中包含列表中的数据。由于各种各样的错误和原因,我不能在word文档库中使用word模板,也不能使用工作流

到目前为止,我的解决方案非常粗鲁和简单,但它完成了工作:

  • 我创建了一个名为print.aspx的新自定义表单
  • 我根据显示表单插入一个自定义列表表单
  • 已成功粘贴文本,放置数据字段,并为打印表单中需要但列表项中不需要的其他数据添加了两个文本字段
    print.aspx
    自定义表单不会保存任何内容,也不是必需的

    现在,我想做的是在定制的
    DispForm.aspx
    中放置一个链接,该链接指向打印页面,这样当用户输入列表项并获得批准时,他们就可以单击查看它。在
    DispForm.aspx
    的底部,会有一个指向
    print.aspx
    的简单链接,上面写着“要打印此文件,请单击此处”。不幸的是,我不知道如何链接到print.aspx中项目的ID

    例如: 在
    InternalPortal/Lists/ImportantList/DispForm.aspx?ID=5
    中,我希望链接指向
    InternalPortal/Lists/ImportantList/print.aspx?ID=5

    已经尝试了
    ID={@ID}
    ID=item.ID
    ,但老实说,不知道如何使用它们


    编辑:摘要-链接以
    ID={@ID}
    结尾,但它应该在DataFormWebPart中。这在它之外是行不通的。

    简单的
    print.aspx
    页面通常是正确的方法。它基于什么母版页?SharePoint 2007在某些情况下会自动处理ID参数,并为您提供
    SPContext.Current.ListItem
    @OndrejTucny谢谢,但这对我有什么帮助?在我手动放在DispForm.aspx上的链接的末尾,我应该使用什么来指向同一列表项的print.aspx?据我所知,母版页尚未修改,这是默认的团队站点模板。再次感谢你的时间。好的,我找到了答案。它确实是
    ID={@ID}
    所以整个链接是
    InternalPortal/Lists/ImportantList/print.aspx?ID={@ID}
    。但是,它仅在链接位于DataFormWebPart中时有效。在我的例子中,我只是在默认表单下面添加了一个自定义列表表单,删除了其中的所有内容,并放置了链接。现在一切都好了。