Search code examples
c#.netasp.netsharepointweb-parts

How do I make a webpart's settings configurable in Sharepoint?


I am using SharePoint Server 2007 Enterprise with Windows Server 2008 Enterprise. I am publishing a portal template.

I want to develop a WebPart and make some settings configurable (just like we can configure parameters for a console application in app.config)

For example, authorized users could set parameters of WebPart in Edit Page (from browser based UI interface), then Select -> Modify WebPart properties, or edit parameters in SharePoint Designer.

The parameters would be application specific parameters.

How do I go about doing this?


Solution

  • You can make your properties on the webpart and add attributes like so....

    [WebBrowsable(true),Category("Calendar Setup"),
     WebDisplayName("Starting Date Column"),
     WebDescription("column that contains item starting date"),
     Personalizable(PersonalizationScope.Shared)]
    public DateTime StartDate { get; set; }
    

    You should check here for a full list and a good article on the subject.