0

実際のユーザー グループに対して、Web ページのすべてのボタンを動的にオフにしようとしています。だから私がやりたいことは、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 に答える