2012-11-28 9 views
1

我在後面的代碼中有一個用戶控件,我得到SPListItem(這是一個SharePoint列表中的特定項目)。我需要在我的用戶控制按鈕上進行管理(編輯和刪除)。我可以使用任何模式,它重複標準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等)。

+0

嗨,你有一些代碼給我們看?或者你可以對問題更具體一點? – user1211929

回答

2

只需在控件後面的代碼中添加刪除代碼即可添加「刪除」功能,所以這不應該成爲問題。

要檢索的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」功能。

+0

我添加javascript:NewItem2(...)而不是ModalDialog,就是這樣!並通過ecmascripts實現刪除。謝謝 – JIemON

相關問題