我正在尝试为一组实际用户动态关闭网页上的所有按钮。所以我想要做的只是设置 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;
}