المسار الفعلي للتحكم المستخدم (asp.net)
سؤال
ولدي مشكلة بخصوص الحصول على مسار تحكم المستخدم. السيناريو كما يلي:
في ل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);
}
}
لا تنتمي إلى StackOverflow