This is a mirror of official site: http://jasper-net.blogspot.com/

Add Javascript file form code in user control

| Monday, April 19, 2010
נניח שיש לכם User Control שמשתמש בפונקציות שנמצאות בקובץ javascript, צריך כמובן להוסיף הפנייה ב - html לקובץ ה - javascript.

השאלה - איפה לשים את ההפנייה, הכי קל כמובן זה לשים אותו בדף שמשתמש ב - User Control, הבעייה היא כמובן שנצטרך תמיד לזכור בכל דף שבו משתמשים עם ה - User Control להוסיף את ההפנייה לקובץ ה - javascript.

אופצייה שנייה היא להוסיף את ההפנייה בקובץ ה - ascx (כלומר ב - UserControl בעצמו) ואז בכל דף שיהיה בו את ה - User Control הוא יביא איתו את קובץ ה - javascript שזה הרבה יותר הגיוני.

אבל זה גורם לנו לבעייה, אם בדף יהיה יותר ממופע אחד של ה - User Control הלקוח ינסה להוריד פעמיים את קובץ ה - javascript (מכיוון שכל מופע מביא איתו ביחד את הפנייה לקובץ ה - javascript)

הפיתרון שמצאתי הוא - להוסיף את ההפנייה מקוד ולוודא שהוא לא קיים על הדף, נעשה את זה בעזרת הקוד הבא.


if (!Page.ClientScript.IsClientScriptIncludeRegistered("key"))
{
   string url = ResolveClientUrl("~/Scripts/file.js");
   Page.ClientScript.RegisterClientScriptInclude("key", url);
}

Read more: שלמה גולדברג

Posted via email from jasper22's posterous

0 comments: