2013-01-08 23 views
1

我正在爲Visual Studio 2010中的ASP.NET 3.5構建SharePoint 2010 Foundation的可視Web部件。對於那些新增功能,這些就像製作自定義「常規」.net控件一樣,可以放到SharePoint頁面上因爲SharePoint建立在.net上)。爲什麼Microsoft.SharePoint.WebControls通過System.Web.UI.WebControls?

當我在網上查看各種示例以創建輸入表單時,我注意到一些SharePoint特定版本的Web控件。 Microsoft.SharePoint.WebControls通常從System.Web.UI.WebControls繼承,因此通常會包含或實現其功能。

我還沒有看到一個很好的列表或這些控件的各種SharePoint特定版本的好處的說明。爲什麼要努力使用這些專業版本?

我知道的一個例子是SharePoint GridView。我發現,與DataSource一起使用時,它具有內置的分頁和排序功能。所以這很好。

有誰知道類似的「好處」許多其他控制清單嗎?我還沒有找到一個很好的。

回答

0

一般來說,您應該使用SharePoint控件與.NET,因爲a)它們包含一些附加功能(如您已知GridView已更重要,b)它們是'SharePoint Aware',因此安全修整等事情被照顧。畢竟,這些與SharePoint用戶界面使用的控件相同,因此最好保持一致。

在所有情況下,SharePoint控件都是System.Web.UI命名空間的混合體。您只關心使用「原始」.NET控件的唯一方法是在SharePoint之外兼容。

+1

謝謝大衛。我認爲你一定是對的 - SP控件中必須有一些內置的方便的東西,這些東西讓他們對基本的.NET控件感興趣。我只是尋找一個網站或列表來幫助解釋這些吸引人的點,所以我可以a)解釋我的選擇,並b)在我的發展中利用它們。 我會看看你對安全修整的評論 - 這是我很好奇的事情。他們提供了什麼增加的細節謝謝! – Chad

+0

歡迎您 - 總的來說,在SharePoint網站上下文中,最好使用SharePoint的功能。當然,它總是完全取決於你在做什麼。 –