PDA

View Full Version : سوال: جابجایی بین فایل های css در حین اجرای برنامه



malloc
شنبه 16 دی 1391, 20:37 عصر
سلام دوستان .

من یه نظری دارم درمورد چند زبانه کردن \روژه و اونم اینه که برای هر زبان یه فایل css مجزا ایجاد کنم و در حین اجرای پروژه بسته به اینکه کدوم زبان و انتخاب میکنه بین فایل های css جابجا بشه .

حالا این یه ایده هست اما تو نحوه نوشتن کد جابجایی بین css ها مشکل دارم .

اگه کسی نحوشتن این کار رو میدونه بهم بگه یعنی در حین اجرای برنامه لینک استایل از یه فایل css به یک فایل css دیگه انتقال داده بشه.

اگه متوجه نشدید بیشتر توضیح بدم

aspismylove
شنبه 16 دی 1391, 22:26 عصر
سلام دوستان .

من یه نظری دارم درمورد چند زبانه کردن \روژه و اونم اینه که برای هر زبان یه فایل css مجزا ایجاد کنم و در حین اجرای پروژه بسته به اینکه کدوم زبان و انتخاب میکنه بین فایل های css جابجا بشه .

حالا این یه ایده هست اما تو نحوه نوشتن کد جابجایی بین css ها مشکل دارم .

اگه کسی نحوشتن این کار رو میدونه بهم بگه یعنی در حین اجرای برنامه لینک استایل از یه فایل css به یک فایل css دیگه انتقال داده بشه.

اگه متوجه نشدید بیشتر توضیح بدم

سلام

اگه منظورت و درست متوجه شده باشم ، توی بعضی از سایتها که چند قالبه هستن و با زدن دکمه مثلا : سبز کل قالب تغییر رنگ میده و با توجه به استایل فراخوانی شده عوض میشه !!!!

کلا : برای سمت HTML (Client) میتونی از این کد استفاده کنی :


function Button2_onclick() {

document.getElementById("style").href="آدرس مسیر فایل سی اس اس"
}



برای سمت سرور ، مثلا روی دکمه :

Style.Href="مسیر فایل سی اس اس"


ببین کارت راه میفته !!!؟؟؟ :افسرده:

موفق باشید :چشمک:

malloc
یک شنبه 17 دی 1391, 00:08 صبح
دستت درد نکته دوست عزیز .
الان رفتم چک کنم تو کد نویسی سمت سرور کلاس style رو داره اما چیزی که تو نوشتی یعنی href رو نداره . چیکار کنمش

aspismylove
یک شنبه 17 دی 1391, 05:38 صبح
دستت درد نکته دوست عزیز .
الان رفتم چک کنم تو کد نویسی سمت سرور کلاس style رو داره اما چیزی که تو نوشتی یعنی href رو نداره . چیکار کنمش

نداره ؟؟؟!!!!
همین الان من میزنم داره :افسرده:

malloc
یک شنبه 17 دی 1391, 14:04 عصر
والا چی بگم واسه من نداشت . ممنون که جوابمو دادید . مشکلم با کد زیر حل شد که عملا این کد میاد css قبلی و حذف و css جدید رو به پروژه اضافه میکنه .


public static string FixupUrl(string Url)
{
if (Url.StartsWith("~"))

return (HttpContext.Current.Request.ApplicationPath +
Url.Substring(1)).Replace("//", "/");

return Url;
}


public static void AddLinkedStyleSheet(Page page, string newStyleSheet, string oldStyleSheet)
{
HtmlLink Oldlink = new HtmlLink();
Oldlink.Href = FixupUrl(oldStyleSheet);
Oldlink.Attributes["type"] = "text/css";
Oldlink.Attributes["rel"] = "stylesheet";

page.Header.Controls.Remove(Oldlink);

HtmlLink link = new HtmlLink();
link.Href = FixupUrl(newStyleSheet);
link.Attributes["type"] = "text/css";
link.Attributes["rel"] = "stylesheet";

page.Header.Controls.Add(link);


}