Hello All,
In a following post we will see how to create custom
property to a Visual webpart and access them in code.
Generally we can achieve this in 2 ways.
In Current post we will look at the 1st Method:
Step 1: Create One Sample Empty SharePoint Project and add
Web part to the Solution.
Step 2: Navigate to “.cs” file of your webpart. In Our case “SampleWebPart.cs”
is the file.
Note: In Our Sample Program we are adding only one Custom
Property to the webpart.You can add as per your requirement.
Following code needs to be add in webpart.cs file.
[WebBrowsable(true)]
[WebDisplayName("ListName")]
[WebDescription("List Name to Get the
Details")]
[Personalizable(PersonalizationScope.User)]
[DefaultValue("Please Configure the
Web Part")]
[Category("Custom
Configuration")]
public String ListName
{
get;
set;
}
Change the code in below method:
protected override void CreateChildControls()
{
//Control
control = Page.LoadControl(_ascxPath);
SampleWebPartUserControl control = SampleWebPartUserControl)Page.LoadControl(_ascxPath);
control.parentwebpart = this;
Controls.Add(control);
}
Accessing the Property:
Navigate to the “.ascx.cs” file of the webpart.
Declare the below property.
public SampleWebPart parentwebpart { get; set; }
We Can access our custom property as below.
protected void Page_Load(object sender, EventArgs e)
{
if (!Page.IsPostBack)
{
if (!string.IsNullOrEmpty(this.parentwebpart.ListName))
{
string listName = this.parentwebpart.ListName;
lblListName.Text =
listName;
}
}
}
Navigate to Page and Add the Web part which was developed
earlier.
Click on Edit Page and Edit Web Part Properties.
Scroll down the Property section there you will find
Custom Configuration section, here we need to specify the List Name.
Final Out Come you can see as below.
Note: In above example just I am reading the property
specified by user and bind the same to the label.
You can download solution from the below link.The solution is developed on VS 2013 Ultimate.
Download link:
Related Post
SharePoint 2010
- List view render using JSLink with Fabric UI
- Delete Quick Links using Powershell
- delete/Add Top Navigation Links using Powershell
- PowerShell::Get Content Database Size in SharePoint
- PowerShell :: Delete All List Items
- Basics: Difference between Synchronous Events and Asynchronous Events in SharePoint
- Remove-SPSite 0x80070003 - Forcely delete Site Collection that cannot be deleted
- This operation can be performed only on a computer that is joined to a server farm by users who have permissions in SQL Server to read from the configuration database. To connect this server to the server farm, use the SharePoint Products Configuration Wizard, located on the Start menu in Microsoft SharePoint 2010 Products.
- Restore-SPSite: The operation that you are attempting to perform cannot be completed successfully.
- Get List Field Type using ECMA Script in SP Hosted Apps
- SharePoint Interview Questions and Answers..
- What are Event Receivers and How to Create Sample event Receivers and attach to List/ Doc Library ?
- Export SharePoint Search Crawl log to CSV File.
- Create Content Type using ECMA Script
- Get List Content Types using ECMA Script
- SharePoint Modal Dailoge to Open Page
- SPDataSource in SharePoint.
- Capacity planning and Sizing in SharePoint 2010
- Enable 'Save site as Template' in Publishing Sites by using SharePoint Designer
- Read Enhanced Rich Text Values in SharePoint
- What is Web part life Cycle in SharePoint 2013 and SharePoint 2010
- How to Hide Controls in SharePoint New Form Based on User using ECMA Script.
- What is the Content Type for Custom List in SharePoint 2013, SharePoint 2010
- What is calculated column in SharePoint 2013 ,2010
- Create Meetings by using Exchange Server API
SharePoint
- Build Automation (CICD) of WebJob in SharePoint Online
- List view render using JSLink with Fabric UI
- Delete Quick Links using Powershell
- SharePoint Interview Questions and Answers..
- Issues:SharePoint Foundation 2013 Prerequisites installation(off line) on Windows Server2012 R2
- SharePoint Column Field Types
- Alternate to InfoPath Forms in SharePoint
- Get the Items inside the Folder in document Library in SharePoint 2013 using REST API
- SharePoint 2016 [Beta] Release Date
- SharePoint Modal Dailoge to Open Page
- What is Look up Column and how to use in SharePoint 2010,2013
- People Picker Check User Entry and Resolve
- How to Get User Data from AD (Active Directory) in SharePoint Using C#
- History of SHAREpoINt
- How to Create Application Page in SharePoint using Visual Studio 2010,2013
- Retrieve Site Features in SharePoint
- Weather Webpart by using Yahoo Service in Share Point
- Activate Telnet Client in Windows Server
- Navigate to another Page After Clicking on JavaScript Alert
- How to read List Item Version Collection Programmatically
- How to get Worker Process from Command Prompt
- How to Use DataTable.js in SharePoint webpart
- Adding New Link to PromotedActions Delegate Control in SharePoint 2013
- How to Deploy Master Page in Share Point
- Get Role Definition in SharePoint
Nice post,
ReplyDelete