אטלס + UserControl

בטיטi

New member
../images/Emo41.gif אטלס + UserControl

בהמשך לעצתכם, כל דף באתר הוא UserControl, יש לי דף ראשי, וכל לחיצה על כפתור בתפריט, גורמת לעדכון ה UpdatePanel ולטעינת UserControl אחר. כך השגתי את האפקט של ניווט סטייל GMAIL
זה עובד טוב, אך כאשר אני טוען UserControl שיש בתוכו כפתור צד שרת (למשל), אז לחיצה על הכפתור, פשוט מעלימה את ה UserControl...
תוך כדי דיבאג של מהלך הארועים, ראיתי את התהליך הבא : כשאני לוחץ על התפריט,ה Page_Load של המסך פועל (כי atlas קרא לו), ולאחר מכן ה Page_Load של הקונטרול פועל (מכיוון שהלחיצה על התפריט טענה אותו) - ולכן הקונטרול מוצג על המסך. בעת לחיצה על כפתור בקונטרול, ה Page_Load של המסך נקרא (כי אטלס קרא לו), וזהו - ה Click של הכפתור בקונטרול לא נקרא, יתרה מכך - הקונטרול אפילו לא מוצג, מכיוון שהתבצעה טעינה מחדש של העמוד, ואף אחד לא טען את הקונטרול...
מה עושים ?
 

בטיטi

New member
הקפצת הנושא למען יראו ויראו ../images/Emo13.gif

הקפצת הנושא למען יראו ויראו
 

Justin Angel

New member
קה פרובלמה מואי צ'יקיטה?

כמו שאמרתי בהודעה המקורית, יש לשנות את מצב העדכונים של ה-UpdatePanel ל-Mode=Conditional בכדי שכל אירוע בתוך ה-UpdatePanel לא יגרום לרנדור מחדש אלא רק טריגרים שפורטו ספציפית. בבקשה תקרא את התיעוד על UpdatePanel לפני שאתה שואל עוד שאלות עליו.
 

בטיטi

New member
אבל כבר עשיתי את זה...

במסך הראשי (שבו מוגדר ה UpdatePanel), ה Mode הוא Conditional, ואז יש פירוט של רשימת אירועים (Triggers) המפעילים את הטעינה מחדש. הארועים הם ארועי הקליק של כל הכפתורים שמחוץ ל UpdatePanel.
 
למעלה