ورود

View Full Version : مدیریت لینک های css و js در صفحات و مسترپیج



shahab2005
دوشنبه 15 شهریور 1389, 09:03 صبح
سلام
من یه مسترپیج دارم و چند صفحه که هر صفحه از فایل های جاوااسکریپت و استایل شیت خاصی هم استفاده می کنه
نمی خوام تمام لینک های css و js رو در مسترپیج بزارم
برای اینکه css خاص صفحه رو به مسترپیج اضافه کنم از دستور Page.Header.Controls.Add(Css); استفاده می کنم
اگه بخوام js خاص صفحه رو هم اضافه کنم یه لیترال می زارم و رشته آدرس js رو تو اون فراخونی می کنم.

نکته اینجاس که css از لحاظ منطقی باید در head صفحه باشه (که هست ) ولی js می تونه هرجا باشه ، من بسته به فایل js می خوام بتونم اون رو در ابتدای صفحه (هد) در هر جای صفحه مثل (لیترال) و در انتهای صفحه (بعد از body) قرار بدم

چگونه میشه فایل js رو در ابتدا و انتهای صفحه قرار داد؟ (مهمتر)
اگه انتها نمیشه در انتهای مسترپیج قرار داد (از یه صفحه به کنترل مسترپیج دسترسی داشته باشه)

ASPX
دوشنبه 15 شهریور 1389, 09:33 صبح
چرا Drag Drop نميكني فايلها رو با كد نويسي دستي به masterPage اضافه كن اگر برنامه نويسي
مي خواهي
به بالاي صفحه :


protected void Page_Init(object sender, EventArgs e)

{


HtmlGenericControl js = new HtmlGenericControl("script");

js.Attributes["type"] = "text/javascript";

js.Attributes["src"] = "jscript/formfunctions.js";

Page.Header.Controls.Add(js);



}

--------------------
در ضمن به هر كنترلي ميتنوني ADD كني

shahab2005
دوشنبه 15 شهریور 1389, 10:29 صبح
چرا Drag Drop نميكني

اول دست درد نکنه، کدت جواب ثلث سوال من بود

دوم لینک دستی رو که هرکسی بلده بزراه (مطلب منو با دقت نخوندی)
فرض کن یه جاوااسکریپت 50 کیلویی داشتی که فقط تو یه صفحه خاص که با مسترپیج اصلی کار می کنه داشته باشی و بخوای فقط تو اون صفحه فراخونی کنی یا دستی میزاری یا با همین کد بالایی که گفته شد می زاری

حالا اگه بخوای با کد به انتهای صفحه اضافه کنی (بعد از body) میشه ؟

ASPX
دوشنبه 15 شهریور 1389, 11:02 صبح
خب يك كنترل بعد از بادي بذار مثل Label1بجاي


Page.Header.Controls.Add(js);


از


Label1.Controls.Add(js);


استفاده كن!
البته اين Label1 رو هر جاي صفحه ميشه گذاشت كد همونه گفتم كه

ميتوني به هر كنترلي ميتنوني ADD كني