Percorso fisico del controllo utente (asp.net)
Domanda
Ho un problema per quanto riguarda ottenere il percorso di un controllo utente. Lo scenario è il seguente:
In un aspx ho più controlli utente. In uno di quei controlli utente ho bisogno di scorrere gli altri controlli utente e ottenere il loro percorso fisico. C'è un modo semplice per farlo?
Soluzione
List<string> GetUserControlPathsForPage {
var list = new List<string>();
return getUserControlPathsRecursive(Page.Controls, list);
}
void getPathsRecursive(ControlCollection controls, List<string> list) {
foreach (var c in controls) {
var uc = c as UserControl;
if (uc != null) {
list.Add(Server.MapPath(uc.AppRelativeVirtualPath));
}
getPathsRecursive(c.Controls,list);
}
}
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow