我有一個簡單的列表,我創建了一個使用Sharepoint的新項目窗體:FormField將列表數據綁定到字段,但我也想知道是否有一種使用asp.net控件執行表單的方法。Sharepoint 2010自定義新窗體使用ASP.NET控件而不是Sharepoint控件
我的問題是,我的asp.net控制 項目名稱實施2個級聯dropdownlistboxes - 項目模塊 實現我的業務邏輯,我想將它們綁定到列表數據。
謝謝!
我的測試項目的詳細描述: 我想建立一個列表,讓團隊成員報告項目中花費的時間,在項目模塊上工作。
所以我創建了一個包含幾個項目和幾個項目模塊的列表。包含項目名稱的單個文本列和包含所有項目工作項的多行文本列。
我創建了另一個應包含實際時間報告數據的列表(時間管理): 用戶列,日期列,小時數列,項目名稱,項目模塊。
之後,我想更改時間管理列表上的新窗體,以包含2個級聯下拉框,這些框允許用戶選擇項目名稱,然後選擇項目工作項目,因此我創建了一個新的Visual Web部件和只加2下拉與一些自定義邏輯框鏈接到的項目列表和檢索數據:
我的.ascx代碼:
Project Name:<asp:DropDownList ID="ProjectName" runat="server"
AutoPostBack="true" onselectedindexchanged="ProjectName_SelectedIndexChanged" />
Project Module:<asp:DropDownList ID="ProjectModule" runat="server" />
<SharePoint:SaveButton ID="btnSave" runat="server" ControlMode="New" />
<SharePoint:GoBackButton ID="btnBack" runat="server" />
的問題是,2個dropdownlists不綁定到新項目目的;而是我使用SharePoint的所有示例:自動處理綁定的FormField控件,我想知道是否可以直接在asp控件上執行綁定。
我在這裏發現了一個關於asp控件上的數據綁定的有趣鏈接:Is there a good reference SharePoint's databinding syntax? 但它不是初學者友好的。
感謝您的回覆。我的觀點正是,sharepoint建立在asp.net之上,所以我可以在asp中複製「綁定」(可能是一堆javascript,命名約定和服務器端代碼)。問題是......這裏的任何人都知道我需要添加什麼來綁定一個asp.net控件(最終轉換爲html字段)到共享點數據模型,以便我可以在窗體和功能區上使用sharepoint save按鈕? –
當您嘗試對開箱即用的(OOB)表單進行大量定製時,它會變得更加困難。如果你有一個單獨的頁面或頁面的其他部分不需要與OOB表單交互,那麼這很容易,但是當它更難。這聽起來像你可能想要走下去的道路是使用「自定義字段類型」。它基本上可以讓你爲列表創建自己的列。您可以覆蓋如何呈現列的方法,如何保存值等。您可以在網上找到教程,或者隨時詢問您是否有問題。 – Servy