0

我正在尝试为一组实际用户动态关闭网页上的所有按钮。所以我想要做的只是设置 visble 和 enable = false。

所以我有点在下面寻找这样的东西。

foreach(Button idvButton on Master)
{
 idvButton.Visible = false;
 idvButton.Enable = false;
}

任何帮助表示赞赏!谢谢!

4

3 回答 3

2

从您的子页面的代码后面怎么样?

foreach(var btn in Master.Page.Form.Controls.OfType<Button>())
{
   btn.Visible = false;
   btn.Enabled = false;
}
于 2012-07-09T20:53:02.733 回答
1

这将禁用在整个 MasterPage 中找到的所有按钮。

public partial class SiteMaster : System.Web.UI.MasterPage
{
    protected void Page_Load(object sender, EventArgs e)
    {
        foreach (Control ctrl in this.Controls)
        {
            disableButtons(ctrl);
        }
    }

    void disableButtons(Control ctrl)
    {
        foreach (Control ctrl2 in ctrl.Controls)
        {
            if (ctrl2.GetType() == typeof(Button))
            {
                ((Button)ctrl2).Enabled = false;
                ((Button)ctrl2).Visible = false;
            }
        }
    }
}
于 2012-07-09T21:12:59.357 回答
0

答案是:必须结合以前的两个帖子。

                foreach (var btn in this.Page.Form.Controls.OfType<RadButton>())
                {
                    btn.Visible = false;
                    btn.Enabled = false;
                }
于 2012-07-10T16:28:37.190 回答