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.
CreateChildControls
5. Package the .dll file that generated by the "Web Deployment Project" into the WebPart wsp package.
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);
}