asp.net向导和用户控件

时间:2012-02-24 17:41:31

标签: c# asp.net

我有多个步骤的向导控制。 像这样的东西

    <asp:wizard>
    <wizardsteps>

   </wizardsteps>
  <wizardsteps>

   </wizardsteps>
   <wizardsteps>
     <usercontrol>
   </wizardsteps>

最后一步用户控制是每次回发页面时加载的问题,而不仅仅是特定步骤加载时的问题。这使得页面变慢。如何在加载特定步骤时加载用户控件

2 个答案:

答案 0 :(得分:1)

在后面的代码中动态加载您的控件,请检查:How to: Create Instances of ASP.NET User Controls Programmatically

答案 1 :(得分:0)

要仅在第三步开启时加载UC,您可以在向导中添加一个事件并尝试这样的事情:

    protected void wizIndex_ActiveStepChanged(object sender, EventArgs e)
    {
        try
        {
            if (wizIndex.ActiveStepIndex == 2)
            {
                //Load UC
            }
        }
        catch
        {
            throw;
        }
    }

然后,您应该从ASPX中删除UC。