【问题标题】:Sharepoint default list item detail viewSharepoint 默认列表项详细视图
【发布时间】:2010-09-25 04:36:46
【问题描述】:

我有一个以指定格式呈现随机列表项(来自任何列表和列表类型)的 Web 部件。我希望 webpart 中显示的项目链接到它们的 ListItem 详细信息视图。但是,我没有在列表本身上看到可以告诉我列表的默认详细视图是什么视图的属性(即博客列表详细信息是 Post.aspx)。这是否来自列表定义?我将如何以编程方式获取该信息?我试图避免根据列表类型对任何列表信息进行硬编码。

【问题讨论】:

    标签: sharepoint web-parts


    【解决方案1】:

    看看SPList.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url

    我认为这就是您要寻找的。您需要在查询字符串上附加 SPListItem.ID,以便它知道要显示哪个列表项。

    using (SPWeb myWeb = GetMyWeb()) // GetMyWeb gets a reference to a SPWeb object
    {
        SPList myList = GetMyList(myWeb); // GetMyList gets a reference to a SPList object
        SPListItem myItem = GetMyListItem(myList); // GetMyListItem gets a reference to a SPListItem object
        string url = String.Format("{0}/{1}?ID={2}",
            myWeb.Url,
            myList.Forms[PAGETYPE.PAGE_DISPLAYFORM].Url, 
            myItem.ID);
    }
    

    &Source=/url/to/current/page 附加到查询字符串也是一个很好的做法,这样当用户单击“编辑”或“显示”表单上的“取消/关闭”按钮时,他们将被重定向回他们离开的页面。

    【讨论】:

      猜你喜欢
      • 2020-03-25
      • 2014-07-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-12-18
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多