动态显示/隐藏向导导航控件

时间:2010-10-15 17:55:09

标签: asp.net webforms navigation code-behind wizard

我有一个<asp:Wizard>控件,有6个左右的步骤。在前3个步骤中,我想隐藏默认的向导导航(下一步按钮等),因为每个WizardStep的内容都将处理它。对于最后3个左右的步骤,如果可能,我想使用内置导航。

我修改了<StepNavigationTemplate>内容,但仅此一项并未删除,因为它会影响所有步骤。以下是我的选择:

  • 找到一种从代码隐藏中动态显示或隐藏StepNavigation的方法。 (我觉得这可能是最好的 - 有可能吗?)
  • 使用StepType<StartNavigationTemplate><StepNavigationTemplate><FinishNavigationTemplate>在导航选项之间切换(将多个步骤标记为“开始”或“完成”感觉就像滥用机构)
  • 切换到<asp:MultiView>并手动处理导航(我宁愿不这样做)

还有其他想法吗?感谢。

1 个答案:

答案 0 :(得分:1)

第二种选择就是我想要的。我不认为这是滥用机制。你所做的就是说这个特殊的步骤是第一步。

只需创建自己的模板(继承自itemplate)并将向导控件StartTemplate设置为此即可实现所需的结果。其他模板可以保持原样。