1. Create a web site, then add WebUserControls.
2. Download "Web Deployment Projects" from http://www.microsoft.com/downloads/en/details.aspx?familyId=0AA30AE8-C73B-4BDD-BB1B-FE697256C459&displaylang=en, and install.
3. Open the web site project, and select "Add Web Deployment Project...", then it will generate a "Web Deployment Project" for this web site. (change "EnableUpdateable" to "false")
4. Create a SharePoint WebPart Project, use the following code to load the WebUserControl, and pass WebPart properties.
![](https://i-blog.csdnimg.cn/blog_migrate/8f900a89c6347c561fdf2122f13be562.gif)
![](https://i-blog.csdnimg.cn/blog_migrate/961ddebeb323a10fe0623af514929fc1.gif)
Type webUserControlType
=
Type.GetType(
"
ASP.webusercontrol_sampelwebusercontrol_ascx, SampleWeb, Version=1.0.0.0, Culture=neutral, PublicKeyToken=fdf301ab7ceba33c
"
);
if (webUserControlType != null )
{
UserControl webUserControl = (UserControl) this .Page.LoadControl(webUserControlType, null );
if (webUserControl is ISampleWebUserControl)
{
ISampleWebUserControl sampleWebUserControl = webUserControl as ISampleWebUserControl;
sampleWebUserControl.SampleProperty = this .SampleProperty;
}
this .Controls.Add(webUserControl);
}
if (webUserControlType != null )
{
UserControl webUserControl = (UserControl) this .Page.LoadControl(webUserControlType, null );
if (webUserControl is ISampleWebUserControl)
{
ISampleWebUserControl sampleWebUserControl = webUserControl as ISampleWebUserControl;
sampleWebUserControl.SampleProperty = this .SampleProperty;
}
this .Controls.Add(webUserControl);
}
5. Package the .dll file that generated by the "Web Deployment Project" into the WebPart wsp package.