我正在開發一個頁面來管理ASP.NET應用程序中的權限。我想知道它是否存在一種輕鬆列出我網頁的所有控件的方法。列出頁面中應用程序的所有網頁的所有控件
這種方法列出一個下拉列表的所有頁面:
//I take all aspx and ascx pages from my solution
foreach (String item in Directory.GetFiles(Server.MapPath("~")).
Where(key => key.EndsWith("aspx") || key.EndsWith("ascx")))
{
String[] itemSplit = item.Split('\\');
listePages.Items.Add(new ListItem(itemSplit[itemSplit.Length - 1], itemSplit[itemSplit.Length - 1]));
}
而這事件被觸發,當用戶選擇一個頁面:
Page g = (Page)Activator.CreateInstance(Type.GetType(pageName));
foreach (Control c in g.Form.Controls)
{
this.listeControls.Items.Add(new ListItem(c.ClientID, c.ClientID));
}
但這一事件引發一個NullReferenceException
謝謝您的幫助。
我沒有給你。你想從目錄中找到所有'.aspx'&'.ascx'文件?或者你正在嘗試從解決方案直接? –