启用向导完成按钮上禁用的所有按钮

时间:2014-08-28 07:48:25

标签: c# asp.net

我有一些web用户控件,每个uc_Control都有6到8个按钮。控件已通过向导控件使用。 每个uc_Control都是匹配的游戏,例如,如果button_1与button_2匹配,则将它们设置为禁用,依此类推。所以我想做的是当用户完成向导中的所有步骤并单击完成后,再次启用我所有uc_Controls中的所有按钮。 任何人都可以指出我正确的方向。

protected void BtnMatchimgButton1_Click(object sender, EventArgs e)
        {
            //number 1
            int.TryParse(BtnMatchimgButton1.Text, out num);
            BtnMatchimgButton1.Enabled = false;
            Check();
        }

 protected void BtnMatchimgButton3_Click(object sender, EventArgs e)
        {
            //number 1
            int.TryParse(BtnMatchimgButton3.Text, out num);
            BtnMatchimgButton3.Enabled = false;
            Check();
        }

  protected void Wizard2_FinishButtonClick(object sender, WizardNavigationEventArgs e)
        {
            Wizard2.Visible = false;
            LblPageInfo.Visible = true;
            Wizard2.ActiveStepIndex = 0;
        }

1 个答案:

答案 0 :(得分:0)

在你的每个uc_Control中都有一个方法可以将所有按钮从启用切换到禁用,反之亦然。

   public void ToggleButtons(bool enabled){
            foreach (Control c in this.Controls)
            {

                    if (c is Button)
                    {
                        ((Button)c).Enabled = enabled;
                    }
            }
    }

快速构建代码,并假设按钮直接位于" root"控制集合,你可以做更多的检查,以满足你的需求,但这可以让你开始。

相关问题