WebPart class
Provides the base class for creating Microsoft SharePoint Foundation Web Parts.
System.Web.UI.Control
System.Web.UI.WebControls.WebControl
System.Web.UI.WebControls.Panel
System.Web.UI.WebControls.WebParts.Part
System.Web.UI.WebControls.WebParts.WebPart
Microsoft.SharePoint.WebPartPages.WebPart
Namespace: Microsoft.SharePoint.WebPartPages
Assembly: Microsoft.SharePoint (in Microsoft.SharePoint.dll)
The SharePoint Foundation Web Part infrastructure is designed and built to lie on top of the Microsoft ASP.NET Web Part infrastructure. Web Parts that inherit from WebPart are fully supported in Microsoft SharePoint Foundation (with the exception of user controls as generic Web Parts), and can be used not only in ASP.NET applications but also in SharePoint Foundation applications, whether SharePoint Foundation is involved or not. The SharePoint FoundationWebPart class is part of an infrastructure that was designed specifically for SharePoint sites, and Web Parts that inherit from this class can be used only in SharePoint sites.
When creating new Web Parts, you have the option of creating Web Parts that inherit from System.Web.UI.WebControls.WebParts.WebPart (recommended) or Microsoft.SharePoint.WebPartPages.WebPart. The SharePoint FoundationWebPart class exists primarily for the purpose of backward compatibility and to provide a small set of features that are not available in the System.Web.UI.WebControls.WebParts.WebPart class.
The set of features provided exclusively by Microsoft.SharePoint.WebPartPages.WebPart is as follows:
Cross page connections
Connections between Web Parts that are outside of a zone
Client-side connections (Web Part Page Services Component)
Data caching infrastructure, including the ability to cache to the database
For more information, see Windows SharePoint Services and Web Parts.
The following code example shows a simple Web Part that contains HtmlButton and HtmlInputText controls that allow the user to change the Web Part's Title property. For a step-by-step walkthrough of creating this Web Part, see Walkthrough: Creating a Basic SharePoint Web Part.
System.Web.UI.Control
System.Web.UI.WebControls.WebControl
System.Web.UI.WebControls.Panel
System.Web.UI.WebControls.WebParts.Part
System.Web.UI.WebControls.WebParts.WebPart
Microsoft.SharePoint.WebPartPages.WebPart
Microsoft.SharePoint.WebControls.ApplicationAssociationsViewWebPart
Microsoft.SharePoint.WebControls.TopologyViewWebPart
Microsoft.SharePoint.WebPartPages.AccessRequestsHideOldRequestsLink
Microsoft.SharePoint.WebPartPages.AccessRequestsHideOldRequestsOnLoad
Microsoft.SharePoint.WebPartPages.AggregationWebPart
Microsoft.SharePoint.WebPartPages.BaseXsltDataWebPart
Microsoft.SharePoint.WebPartPages.BlogAdminWebPart
Microsoft.SharePoint.WebPartPages.BlogLinksWebPart
Microsoft.SharePoint.WebPartPages.BlogMonthQuickLaunch
Microsoft.SharePoint.WebPartPages.ChartViewWebPart
Microsoft.SharePoint.WebPartPages.ContentEditorWebPart
Microsoft.SharePoint.WebPartPages.ImageWebPart
Microsoft.SharePoint.WebPartPages.ListFormWebPart
Microsoft.SharePoint.WebPartPages.ListViewWebPart
Microsoft.SharePoint.WebPartPages.MembersWebPart
Microsoft.SharePoint.WebPartPages.PageViewerWebPart
Microsoft.SharePoint.WebPartPages.SimpleFormWebPart
Microsoft.SharePoint.WebPartPages.SPTimelineWebPart
Microsoft.SharePoint.WebPartPages.TilesViewWebPart
Microsoft.SharePoint.WebPartPages.TitleBarWebPart
Microsoft.SharePoint.WebPartPages.WikiContentWebpart
Microsoft.SharePoint.WebPartPages.XmlWebPart