我不确定这样做是否是最好的做法,但它值得一提:
Step1SerControl应实现ITemplate接口,
public void InstantiateIn(Control container)
{
container.Controls.Add(this);
}
然后只有它看起来像这样:
protected override void OnInit(EventArgs e)
{
TemplatedWizardStep templatedWizardStep = new TemplatedWizardStep { Title = "Lalalal" };
ITemplate control = (ITemplate)Page.LoadControl("\\Step1UserControl.ascx");
templatedWizardStep.ContentTemplate = control;
wizard.WizardSteps.Add(templatedWizardStep);
wizard.MoveTo(templatedWizardStep);
base.OnInit(e);
}