DCSIMG
Add css links from code - שלמה גולדברג (הרב דוטנט)

שלמה גולדברג (הרב דוטנט)

מרצה בסלע ויועץ בעולם ה - net.

Add css links from code

 

כיצד ניתן להוסיף בצורה דינמית לינקים ל - CSS בזמן ריצה.

 
הפיתרון הוא די פשוט - אפשר לקרוא לפונקצייה הזאת.
 
 

public void AddCSSFile(string file)

{

    HtmlLink css = new HtmlLink();

    css.Href = file;

    css.Attributes["rel"] = "stylesheet";

    css.Attributes["type"] = "text/css";

    css.Attributes["media"] = "all";

 

    Page.Header.Controls.Add(css);

}

 
במקרה שאתם בתוך update panel - אפשר לזהות על ידי הבדיקה הבאה
 

ScriptManager.GetCurrent(Page).IsInAsyncPostBack

 
אי אפשר להוסיף ל - header אבל ניתן להוסיף לפקד אחר שנמצא התוך ה - update panel
פורסם: Jul 05 2010, 09:14 PM by Shlomo | with 2 comment(s)
תגים:, ,

תוכן התגובה

Avi Pinto כתב/ה:

היי שלמה,

הקוד הזה יזרוק exception בדף שבו יש renderBlocks %>..

ולגבי UP - תגיות סטייל חייבות להיות ב HEAD אחרת לא יעבוד   בכל הדפדפנים(לא זוכר איזה לא תומך כרגע, נדמה לי שכרום)

אתה יכול לטעון CSS ב clientSide ע"י מניפולציה זהה - פשוט תוסיף קריאה לפונקצית JS , שתקבל כפרמטר את ה URL של הקובץ, ואז תוסיף אלמנט סטייל ל HEAD.

במקרה זה לא ממש יעניין אותך אם אתה בתוך UP או לא

# July 6, 2010 12:59 PM

Shlomo כתב/ה:

לגבי 1 - זה יפתור את הבעייה blogs.microsoft.co.il/.../the-controls-collection-cannot-be-modified-because-the-control-contains-code-blocks-i-e-lt-gt.aspx

לבי 2 מסכים איתך

תודה

# July 6, 2010 2:08 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 8 and 2 and type the answer here:


Enter the numbers above: