كنت احاول ان اضع صورة كخلفية لكل الصفحات و بما انني استخدم Master page فحاولت استعمال الكود التالي
<body style="background-image:url('App_Themes/Image/Gradient.jpg')">و لكن المشكلة ان المسار Relative بالنسبة للصفحة او ال content page وليس ال master page و مع وجود الصفحات في اكثر من folder فلم تظهر الخلفية الا في الصفحات الموجوة في master page folder
و لذلك بحثت عن دالة تستطيع استنتاج مسار الملف بالنسبة لل master page و كان الكود التالي
<body background=<%= ResolveClientUrl("~/App_Themes/Image/Gradient.jpg") %> >فدالة ResolveClientUrl تعيد relative path بالنسبة لل current folder
و يوجد ايضا دالة ResolveUrl و تعيد ايضا relative path ولكن بالنسبة الي application root folder
و الدالتين موجودين في ال page context او بصفة عامة في ال control class
و في بعض الحالات ممكن نحتاج الي استخدام هذه الدوال خارج ال page context
ممكن نستغل وجود هذه الدوال السابقة في ال control class بالشكل التالي
public static string ResolveClientURL(string path)
{
HtmlGenericControl hgc = new HtmlGenericControl();
return hgc.ResolveClientUrl(path);
}
public static string ResolveURL(string path)
{
HtmlGenericControl hgc = new HtmlGenericControl();
return hgc.ResolveUrl(path);
}
