Sto provando ancora una volta per contattare esperti di asp.net e sperare di ottenere una risposta. Sono davvero bloccato qui e chiedo aiuto. Spero che la mia domanda non vada giù votata, e che potrei ottenere una risposta puramente dal punto di vista tecnico, invece che la gente semplicemente giudica il mio approccio.Identifica etichetta e pulsante di controllo in ogni pagina del progetto web
All'inizio ho postato domanda come segue: asp.net convert asp.net page into Page variable
Poi ho guardato seguente pagina, ma ancora la sua non funziona per me.
Load an ASP.NET 2.0 aspx page using System.Reflection?
Dentro la mia applicazione web, vorrei essere in grado di fare riferimento a pagine web in qualsiasi luogo nel mio codice come "WebForm1.aspx" e ottenere un elenco dei controlli in quella pagina. Per favore basta guardarlo da questo punto di vista e non analizzarlo più. È possibile?
nella mia pagina variabile p, non sembrano avere alcun controllo per WebForm1.aspx
Ecco il mio codice.
Per favore aiuto.
protected void Page_Load(object sender, EventArgs e)
{
string[] filePaths = Directory.GetFiles(Server.MapPath("~/"), "*.*", SearchOption.AllDirectories);
foreach (string filepath in filePaths)
{
if (filepath.EndsWith(".aspx"))
{
Response.Write(filepath + "<br/>");
string[] folders = filepath.Split('\\');
string filename = folders[folders.Count() - 1];
string fullpath = "~/" + filename;
Page p = BuildManager.CreateInstanceFromVirtualPath("~/"+fullpath, typeof(Page)) as Page;
List<String> controlList = new List<String>();
ResourceManager.AddControls(p.Controls, controlList);
foreach (string str in controlList)
{
Response.Write(str + "<br/>");
}
}
}
È il applicazione asp.net sito Web o applicazione web? – Candide
web application .. grazie –
penso sia una buona domanda –