【问题标题】:How to add standard sharepoint buttons for manage list item on custom page?如何在自定义页面上添加标准共享点按钮以管理列表项?
【发布时间】:2012-11-29 18:29:23
【问题描述】:

我在后面的代码中有一个用户控件,我得到了 SPListItem(它是一个 SharePoint 列表中的特定项目)。我需要在我的用户控制按钮上放置来管理这个项目(编辑和删除)。我可以使用任何重复标准 SharePoint 列表命令行为的模式(在模式对话框中编辑,提示删除?)

例如,我可以在 ascx 文件中添加 html 代码:

    <img src="/_layouts/images/fgimg.png" alt="" style="left:-0px !important;top:-128px !important;position:absolute;" /></span>&nbsp;
<a class="ms-addnew" id="idHomePageNewItem" href=".../_layouts/listform.aspx?PageType=8&amp;ListId={03C30976-7C6C-4815-8EB2-2793A97D2EC}&amp;RootFolder=" 
onclick="javascript:NewItem2(event, &quot;.../_layouts/listform.aspx?PageType=8&amp;ListId={03C30976-7C6C-4815-8EB2-72793A97D2EC}&amp;RootFolder=&quot;);javascript:return false;" 
target="_self">Add Item</a>

此链接与标准共享点列表视图中的链接按钮相同。 我还需要添加“删除项目”链接和“编辑项目”链接。 (我知道 ItemID、列表 GUID 等)。

【问题讨论】:

  • 嗨,你有一些代码给我们看吗?或者你能更具体地解决这个问题吗?

标签: sharepoint sharepoint-2010


【解决方案1】:

您可以通过在控件后面的代码中添加删除代码来添加“删除”功能,所以这应该不是问题。

要检索编辑表单的 url,您可以使用以下代码:

    /// <summary>
    /// Gets the edit form URL of the current item.
    /// </summary>
    /// <param name="item">The item.</param>
    /// <returns></returns>
    public static string GetEditFormUrl(SPListItem item)
    {
        return string.Format("{0}/{1}?id={2}&ContentTypeID={3}", item.Web.Url, item.ParentList.Forms[PAGETYPE.PAGE_EDITFORM].Url, item.ID, item.ContentTypeId);
    }

这允许您导航到编辑表单。如果您希望它显示在弹出窗口中,您可以使用“SP.UI.ModalDialog.showModalDialog”功能。

【讨论】:

  • 我添加了 javascript: NewItem2(...) 而不是 ModalDialog 就是这样!并通过 ecmascripts 实现删除。谢谢
猜你喜欢
  • 1970-01-01
  • 2020-04-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多