الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ضبط مسار الملفات في ال Master Page

بدأه AhmedElbaz في 30 سبتمبر 2008 · 4 رد · 833 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

كنت احاول ان اضع صورة كخلفية لكل الصفحات و بما انني استخدم 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);
	}
#2

يا راجل استعمل الCSS في ملف منفصل :)

#3
اقتباس
يا راجل استعمل الCSS في ملف منفصل

صح كلامك

بس بخلاف الصور ممكن نحتاج الدوال دي في الكود و لا رايك ايه؟

#4
background-image:url('../App_Themes/Image/Gradient.jpg')

تشكر أخوي احمد بالاضافة إلى ماقاله الأخ EnigmaOX نستطيع استعمال الطريقة في الاعلى

بالاضافة إلى أنك أستاذنا ومنك الفائدة

joseph.gif

logo.gif

CCNA 640-802

مدونتي

#5

صحيح اخي احمد ، مشكله المسار موجوده داخل الكثير من الاماكن في التطبيق

انا شخصيا خربطت راسي كم مره فيها :wacko:

مواضيع مشابهة