נניח שיש לכם 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: שלמה גולדברג
0 comments:
Post a Comment