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 הם מנסים לרשום כמה פעמים את אותו סקריפט
אבל כל עוד שזה עובד זה בסדר מבחינתי.