更改asp.net向导中下一个按钮的功能

时间:2013-12-26 17:36:39

标签: asp.net visual-studio-2010 wizard

我有一个ASP向导,包含四个步骤,

  1. 添加客户ID

  2. 添加ITEM iD。

  3. 添加位置。

  4. 的Finalize

  5. 我不希望用户在没有输入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等事件中输入了此代码

    请帮助我

1 个答案:

答案 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。您可能只是遇到了这个问题。