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?

È stato utile?

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
scroll top