DCSIMG
Error: Type [Ajax Object] has already been registered - שלמה גולדברג (הרב דוטנט)

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

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

Error: Type [Ajax Object] has already been registered

פתרון להודעת שגיאה מהסוג הזה:

 

Sys.InvalidOperationException: Type [Ajax Object] has already been registered. The type may be defined multiple times or the script file that defines it may have already been loaded. A possible cause is a change of settings during a partial update



תיאור הבעייה:
במקרים מסויימים (מייד אתאר את המקרה הספציפי שלי) כשמציבים אובייקט כלשהו של AJAX בתוך Update Panel נקבל הודעת שגיאה מהסוג הזה.
במקרה שלי השתמשתי עם Rating של AjaxControlTollkit ועטפתי אותו עם RadAjaxPanel של טלריק, ובכל פעם שניסיתי לעשות Post Back מתוך הפאנל קבלתי את הודעת השגיאה הזאת.


פיתרון הבעייה:
אחרי קצת שוטטות בגוגל הגעתי לכאן מתואר שם בעייה דומה עם Timer של AJAX.
ההצעה שם הייתה להגדיר את המאפיין - ScriptMode של ה - ScriptManager ל - Release.

מסתבר שזה אכן הפיתרון הנכון, לא חקרתי את הסיבות למה ב - Debug Mode הם מנסים לרשום כמה פעמים את אותו סקריפט
אבל כל עוד שזה עובד זה בסדר מבחינתי.
פורסם: Apr 28 2010, 10:42 PM by Shlomo | with 1 comment(s)
תגים:, ,

תוכן התגובה

שלמה גולדברג (הרב דוטנט) כתב/ה:

כיצד לדעת האם האפליקציה בשלבי פיתוח או שהיא בשרת - בצד הלקוח באתר " ערוץ השידורים של מכללת סלע "

# December 21, 2010 6:52 PM
שלח תגובה

(שדה חובה)  

(שדה חובה)  

(אופציונלי)

(שדה חובה) 

Please add 1 and 1 and type the answer here:


Enter the numbers above: