首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> .NET 網頁程式設計 >> ASP.NET 基礎 >> 關於ASP.NET

ASP.NET 遞迴遍歷頁面所有 Button 控件並收集文字內容通用方法

     編輯:關於ASP.NET

通用方法

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());
}

適用於需動態掃描頁面所有按鈕文字的場景(如權限控制、自動化測試)。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved