2016-06-28 82 views
0

我對SharePoint的主要目標非常簡單,我想通過使用工具/設計器來強烈基於表和窗體開發Intranet,這不會強制我對所有新/編輯列表條目的表單。在Sharepoint Designer表單上運行服務器端C#腳本

目前我有一個SharePoint設計器中的自定義窗體來編輯列表條目,並且我想添加服務器端代碼(c#)以實現某些特定行爲,例如運行自定義Page_Load功能。

問題是,我不知道該怎麼做,哪種方法是最好的方法,大多數在線示例顯示使用Visual Studio的方法並創建一個新列表(甚至找不到方法使用現有的SharePoint列表),然後編寫我不想要的從頭開始的表單。

那麼如何使用服務器端(c#)和客戶端代碼(js)來增強SharePoint Designer預構建窗體(下圖)?如果可能的話,我寧願用Visual Studio來做,但我沒有找到一種方法來開始從VS自定義現有的表單aspx。

enter image description here

回答

0

我的建議......如果你不介意使用服務器對象模型,你可以使用Visual Web部件。它被封裝並提高了代碼的可重用性。從那裏,你可以包含客戶端代碼或服務器端代碼。我個人比較喜歡VS做到這一點,但如果你喜歡SD,這裏是一個演練https://msdn.microsoft.com/en-us/library/ee231546.aspx

這裏是如何在應用程序頁面內包括它

Add a WebPart to an Application page

希望這有助於鏈接bit

+0

這是否意味着我可以將其添加到現有的SharePoint Designer表單中? –

+0

我不明白'Sharepoint Designer Form'是什麼意思你可以配置你用於列表或庫的'編輯頁面',但它是一個應用程序頁面...基本上,Web部件將在你的'WebParts Catalogue',它可以添加到Sharepoint門戶的幾乎任何頁面,或者使用VS或SharePoint Designer添加到任何「應用程序頁面」。 –

+0

試一試...只需用一個簡單的html標籤創建一個Visual WebPart,然後按照第二個鏈接將其包含在該頁面中......一旦您看到它工作,編輯您的WebPart幷包含服務器控件,以便啓動添加對象模型後端代碼... –

相關問題