我有一些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;
}
答案 0 :(得分:0)
在你的每个uc_Control中都有一个方法可以将所有按钮从启用切换到禁用,反之亦然。
public void ToggleButtons(bool enabled){
foreach (Control c in this.Controls)
{
if (c is Button)
{
((Button)c).Enabled = enabled;
}
}
}
快速构建代码,并假设按钮直接位于" root"控制集合,你可以做更多的检查,以满足你的需求,但这可以让你开始。