PDA

View Full Version : مشکل در include کردن فایل js به مستر پیج



mehrdad201
سه شنبه 06 آذر 1386, 14:52 عصر
سلام

من در صفحات aspx از مستر پیج استفاده می کنم. داخل مستر پیج هم با استفاده از تگ اسکریپت در بخش head ها چند تا اسکریپت رو از مسیر فایل های js اینکلود کردم.

صفحات خوب کار میکنن. اما در سایت چند صفحه هم هستند که در داخل فولدر قرار گرفتند.

این صفحات هم از همون مستر پیجی که در روت سایت قرار ذاره استفاده می کنند.


اما متاسفانه در این صفحات به دلیل اینکه مسیر فایل js معتبر شناخته نمیشه در نتیجه اسکریپت ها قابل اجرا نیستند....

قبلا در مورد فولدر ایمیج و تصاویر این مشکل رو داشتم که با استفاده از تگ asp:image حلش و قرار دادن ~ در ابتداری URL حلش کردم.... اما نمیدونم چطوری قضیه فایلهای js رو حل کنم.

یه راه اینه که کل فولدر jscript و اسکریپتهای داخلش رو کپی کنم توی فولدرهای داخلی اما راه خوبی نیست....

لطفا دوستان کمک کنند.
سپاسگذارم..

mahdi_farhani
سه شنبه 06 آذر 1386, 14:58 عصر
خوب میتونی یه بار دیگه فایلو js را با یه مسیر دیگه اینکلود کنی مثلاً


<script ......... src="Script/jsTest.js" />
<script ......... src="../Script/jsTest.js" />
<script ......... src="../../Script/jsTest.js" /<

من اینکارو میکنم و مشکلی هم ندارم . شاید روشی بهتری باشه .
البته یه روش دیگه هم به نظر میرسه که اونم بو سیله کد نویسی هست یعنی مسیرو بیایی پیدا کنید و به وسیله Clientscript اونو به صفحه اضافه کنی که این کار باز هم مشکلای خودشو داره ولی روش اول بهتره .

mehrdad201
سه شنبه 06 آذر 1386, 16:20 عصر
یعنی منظورتون اینه که من یه فایل رو 2 بار اینکلود کنم اونم از دو مسیر مختلف ؟؟؟

mehrdad201
سه شنبه 06 آذر 1386, 17:06 عصر
خوشبختانه تونستم مشکل رو با استفاده از HtmlGenericControl حل کنم.

mahdi_farhani
سه شنبه 06 آذر 1386, 18:27 عصر
میشه بزارید من هم ببینم ، چون این مشکل را داشتم .

mehrdad201
سه شنبه 06 آذر 1386, 21:15 عصر
HtmlGenericControl Include = new HtmlGenericControl("script");
Include.Attributes.Add("type", "text/javascript");
Include.Attributes.Add("src", ResolveUrl("~/jsmenu/resources/stmenu.js"));
this.Page.Header.Controls.Add(Include);