سؤال

ولدي مشكلة بخصوص الحصول على مسار تحكم المستخدم. السيناريو كما يلي:

في لASPX لدي عدة عناصر تحكم المستخدم. في واحدة من تلك conrtols المستخدم ولست بحاجة لحلقة من خلال عناصر تحكم المستخدم أخرى والحصول على المسار الفعلي منها. هل هناك أي وسيلة سهلة للقيام بذلك؟

هل كانت مفيدة؟

المحلول

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);
     }
 }
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top