Wizard里的button事件

本文介绍 ASP.NET 中 Wizard 控件的使用方法,包括如何动态添加导航事件、取消按钮点击事件及步骤更改事件等。此外,还展示了如何在不同步骤中进行条件判断以决定是否允许用户继续前进。
 1    
 2    protected void Page_Load(object sender, EventArgs e)
 3    {
 4        //向导控件
 5        //动态添加事件
 6        
 7        Wizard.NextButtonClick += new WizardNavigationEventHandler(Wizard_NextButtonClick);//下一步
 8        Wizard.PreviousButtonClick += new WizardNavigationEventHandler(Wizard_PreviousButtonClick);//上一步
 9        Wizard.ActiveStepChanged += new EventHandler(Wizard_ActiveStepChanged);//改变步骤时一事件
10        Wizard.FinishButtonClick +=new WizardNavigationEventHandler(Wizard_FinishButtonClick);//完成
11        if (!IsPostBack)
12        {
13            BindData();  
14        }
 
15           
16    }

17
18
19    void Wizard_NextButtonClick(object sender, WizardNavigationEventArgs e)
20    {
21        e.Cancel = true;
22        try
23        {
24            switch (e.CurrentStepIndex)
25            {
26                case 0:
27                    if(ChkInstall())
28                        e.Cancel = false;
29                    break;
30                case 1:
31                    if (UpdateConfig())
32                        e.Cancel = false;
33                    break;
34               
35                case 2:
36                    if (DatabaseConfig())
37                        e.Cancel = false;
38                    break;
39                case 3:
40                    if (UpgradeDatabase())
41                        e.Cancel = false;
42                  
43                    Wizard.StepPreviousButtonStyle.CssClass = "hide" ;
44                    break;
45                case 4:
46                    if (SetAdmin())
47                        e.Cancel = false;
48                    break;
49            }

50        }

51        catch (Exception x)
52        {
53             //throw x;
54            e.Cancel = true;
55            AddLoadMessage(x.Message);
56        }

57       
58    }

59
60
61    void Wizard_PreviousButtonClick(object sender, WizardNavigationEventArgs e)
62    {
63        BindData();   //上一步时绑定数据
64    }

65
66    void Wizard_ActiveStepChanged(object sender, EventArgs e)
67    {
68       // Wizard.ActiveStepIndex++;
69    }

70
71    protected void Wizard_FinishButtonClick(object sender, WizardNavigationEventArgs e)
72    {
73        Response.Redirect("~/");
74    }

转载于:https://www.cnblogs.com/htht66/archive/2008/03/14/1105434.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值