実際のユーザー グループに対して、Web ページのすべてのボタンを動的にオフにしようとしています。だから私がやりたいことは、visble と enable = false を設定することです。
だから私は以下のようなものを探しています。
foreach(Button idvButton on Master)
{
idvButton.Visible = false;
idvButton.Enable = false;
}
どんな助けでも大歓迎です!ありがとう!
子ページのコードビハインドからこれはどうですか?
foreach(var btn in Master.Page.Form.Controls.OfType<Button>())
{
btn.Visible = false;
btn.Enabled = false;
}
これにより、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;
}
}
}
}
答えは次のとおりです。以前の両方の投稿を結合する必要がありました。
foreach (var btn in this.Page.Form.Controls.OfType<RadButton>())
{
btn.Visible = false;
btn.Enabled = false;
}