public static ArrayList BtnList(Control page)
{
var btnText = new ArrayList();
for (int i = 0; i < page.Controls.Count; i++)
{
foreach (Control ctrl in page.Controls[i].Controls)
{
if (ctrl is Button)
btnText.Add(((Button)ctrl).Text);
}
}
return btnText;
}
protected void Page_Load(object sender, EventArgs e)
{
var list = new ArrayList();
var page1 = (Page)HttpContext.Current.Handler;
list = BtnList(page1);
foreach (object o in list)
ListBox1.Items.Add(o.ToString());
}
適用於需動態掃描頁面所有按鈕文字的場景(如權限控制、自動化測試)。