2012-01-23 80 views
1

我有一個簡單的列表,我創建了一個使用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? 但它不是初學者友好的。

回答

1

的SharePoint是建立在ASP.NET之上,所以相當多的東西,你可以在ASP中你可以在SharePoint做。我個人在大多數我的工作(或者至少,我認爲的那些是更好的)項目的同時使用的一個很好的組合。如果你來自ASP背景,並且對此更加熟悉,那麼你基本上可以創建一個ASP站點,並且相當有效地在這裏和那裏附上幾個SharePoint-y事物。

至於你的特定問題。我個人不喜歡使用實際的數據綁定方法。我更喜歡自己添加項目到控件。這意味着在page_load方法的後面代碼中,我將查詢列表(或者任何你有數據的地方)循環遍歷它並將這些項目添加到下拉列表中。如果你想在控件上使用ASP.NET風格的數據綁定,它將不會有任何不同。

+0

感謝您的回覆。我的觀點正是,sharepoint建立在asp.net之上,所以我可以在asp中複製「綁定」(可能是一堆javascript,命名約定和服務器端代碼)。問題是......這裏的任何人都知道我需要添加什麼來綁定一個asp.net控件(最終轉換爲html字段)到共享點數據模型,以便我可以在窗體和功能區上使用sharepoint save按鈕? –

+0

當您嘗試對開箱即用的(OOB)表單進行大量定製時,它會變得更加困難。如果你有一個單獨的頁面或頁面的其他部分不需要與OOB表單交互,那麼這很容易,但是當它更難。這聽起來像你可能想要走下去的道路是使用「自定義字段類型」。它基本上可以讓你爲列表創建自己的列。您可以覆蓋如何呈現列的方法,如何保存值等。您可以在網上找到教程,或者隨時詢問您是否有問題。 – Servy

0

您可以實現通過使用自定義的InfoPath列表的形式比較容易級聯下拉菜單。查看詳情here

this例子來學習如何使用級聯下拉菜單。

編輯:

我想知道如果我可以用asp控制與否,如果我能如何約束他們

是。新項目的形式基本上是一個aspx頁面,您可以使用asp.net控件或第三方控件Telerik的一樣,Infragistics的等等。你可以將數據綁定,並通過內嵌代碼或使用隱藏文件代碼中使用事件處理程序。儘管如此,在SP設計師編寫代碼不會是一個愉快的經歷。

+0

感謝您的回答。我還發現一些可以做同樣事情的自定義控件。但是我的問題與級聯下降並不完全相關。我想知道我是否可以使用asp控件,如果我可以如何綁定它們。 –

+0

嗨。好消息呢。如果可能的話,請提供一個示例或參考,以便如何綁定數據或者內聯代碼或者在代碼後面。我不打算使用SP設計器,而是使用Visual Studio。我最初的想法是創建一個可視Web部件來重新繪製新項目表單。謝謝。 –

相關問題