我有一个ASP向导,包含四个步骤,
添加客户ID
添加ITEM iD。
添加位置。
的Finalize
我不希望用户在没有输入ID的情况下进入下一步并跳过任何步骤。 我已经尝试了所有事件并进行了大量搜索,但是下一个和之前的按钮按原样运行。
我还想完成可点击的侧栏超链接选项。
if (e.CurrentStepIndex == 1)
{
if (LabelCustomerNotify.Text == "notset")
{
LabelCustomerNotify.Text = "You can not proceed without selecting customer id";
Wizard1.ActiveStepIndex = 1;
}
else
{
Wizard1.ActiveStepIndex++;
}
}
else if (e.CurrentStepIndex == 2)
{
if (LabelItemNotify.Text == "notset")
{
LabelItemNotify.Text = "You can not proceed without selecting Item id";
Wizard1.ActiveStepIndex = 1;
}
else
{
Wizard1.ActiveStepIndex++;
}
}
else if (e.CurrentStepIndex == 3)
{
Wizard1.ActiveStepIndex++;
}
我在Wizard1_ActiveStepChanged,Wizard1_NextButtonClick等事件中输入了此代码
请帮助我
答案 0 :(得分:1)
使用WizardNavigationEventArgs.Cancel属性取消移动到下一步(在NextButtonClick
事件中)),而不是当前的方法:
if (e.CurrentStepIndex == 1)
{
if (LabelCustomerNotify.Text == "notset")
{
LabelCustomerNotify.Text = "You can not proceed without selecting customer id";
e.Cancel = true;
}
}
如果它仍然无法正常工作,我会运行一个调试器并确保你的代码实际上输入了if-block。您可能只是遇到了这个问题。