我在后面的代码中有一个用户控件,我得到SPListItem(这是一个SharePoint列表中的特定项)。我需要在我的用户控制按钮上放置管理此项目(编辑和删除)。我可以使用任何模式,重复标准SharePoint列表命令的行为(在模态对话框中编辑,使用提示删除吗?)
例如,我可以添加ascx文件html代码:
<img src="/_layouts/images/fgimg.png" alt="" style="left:-0px !important;top:-128px !important;position:absolute;" /></span>
<a class="ms-addnew" id="idHomePageNewItem" href=".../_layouts/listform.aspx?PageType=8&ListId={03C30976-7C6C-4815-8EB2-2793A97D2EC}&RootFolder="
onclick="javascript:NewItem2(event, ".../_layouts/listform.aspx?PageType=8&ListId={03C30976-7C6C-4815-8EB2-72793A97D2EC}&RootFolder=");javascript:return false;"
target="_self">Add Item</a>
此链接与标准共享点列表视图中的链接按钮相同。 我还需要添加&#34;删除项目&#34;链接和&#34;编辑项目&#34;链接。 (我知道ItemID,列出GUID等)。
答案 0 :(得分:2)
您只需在控件后面的代码中添加删除代码即可添加“删除”功能,因此这不应成为问题。
要检索编辑表单的网址,您可以使用以下代码:
/// <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”功能。