משיב מוביל
ajax

שאלה
-
שלום לכולם,
רציתי לדעת האם כל UpdatePanel צריך להיות משוייך ל-ScriptManager? אני יודעת שפיזית הוא צריך לשבת לפניו אבל אולי חסר לי עוד משהו כי זה לא עובד..
השתמשתי ב-2 dropDown (כאשר השני מתעדכן לפי הראשון, כלומר, שמות ארצות ואז הערים שבארץ הנבחרת), שמתי את ה- dropDown השני ב-UpdatePanel והוספתי גם trigger, אך זה לא עובד..מה יכולה להיות הבעיה?
יום שלישי 17 אפריל 2012 08:28
תשובות
-
שלום
ראשית אין שום צורך לשייך את הפנלים לסקריפטים
פשוט לכל דף שאת רוצה שיהיה בו איזה פנל או יותר צריך שיהיה זרוק לו איפשהו סקריפט מנג'ר (שפשוט מאפשר את ההשתמשות באגקס כלשהו) - ואם יש מסטר פייג אז אך ורק בו ומספיק
שנית בד"כ רוב הבעיות מהפנלים האלה זה אחד משתיים - או שלא שמת את כל הפקדים הרלוונטים שקשורים לעדכון (כולל כל תוית שאת קוראת את הערך שלה) בתוך אותו הפנל, כן פנל אחד , או ששוכחים (ובד"כ בddl) לעשות
autoPostBack = true
ולא צריך שום תריגר, הפנל עובד כך שהוא מחפש שמישהו מתוכו יעשה פוסט, וד"א הוא עושה page life cycle שלם כלומר מפעיל בדף CS הכל החל מpageload ומה שלפניו ואחריו, אבל מחזיר ללקוח רק את עצמו ולא דף שלם, ולכן נושא הטריגרים בפנלים הוא נושא קצת אחר למרות שיש כמה בלוגים שמנחים להשתמש בו אך ע"פ נסיוני אין צורך ועיין בmsdn
ולעינינך אם יש לך 2 ddl אזי שניהם צריכים להיות באותו הפנל והלוגיקה של מי קודם תהיה בארוע onselectedindexchanged או כל ארוע אחר שתבחרי בדף CS
גם אם את רוצה שהמשתמש קודם יבחר את אחד ולאחריו את השני את יכולה לעשות את autopostback רק בשני
נ.ב.
הדגמתי קצת שימוש בAJAX בצורה הכי פשוטה שיש בבלוג שלי שוה הצצה, אולי הwebmethod יקל עליך
http://bresleveloper.blogspot.com/2012/04/ajax-3-simle-ways.html
אריאל
- סומן כתשובה על-ידי Shirly11 יום רביעי 18 אפריל 2012 07:43
יום שלישי 17 אפריל 2012 14:47
כל התגובות
-
אם אתה תוכל להעלות את הפרוייקט או את הקוד זה מאד יעזור להבין
יום שלישי 17 אפריל 2012 09:16 -
איך ניתן להעלות לפה קובץ zip?יום שלישי 17 אפריל 2012 09:54
-
אי אפשריום שלישי 17 אפריל 2012 12:40
-
שלום
ראשית אין שום צורך לשייך את הפנלים לסקריפטים
פשוט לכל דף שאת רוצה שיהיה בו איזה פנל או יותר צריך שיהיה זרוק לו איפשהו סקריפט מנג'ר (שפשוט מאפשר את ההשתמשות באגקס כלשהו) - ואם יש מסטר פייג אז אך ורק בו ומספיק
שנית בד"כ רוב הבעיות מהפנלים האלה זה אחד משתיים - או שלא שמת את כל הפקדים הרלוונטים שקשורים לעדכון (כולל כל תוית שאת קוראת את הערך שלה) בתוך אותו הפנל, כן פנל אחד , או ששוכחים (ובד"כ בddl) לעשות
autoPostBack = true
ולא צריך שום תריגר, הפנל עובד כך שהוא מחפש שמישהו מתוכו יעשה פוסט, וד"א הוא עושה page life cycle שלם כלומר מפעיל בדף CS הכל החל מpageload ומה שלפניו ואחריו, אבל מחזיר ללקוח רק את עצמו ולא דף שלם, ולכן נושא הטריגרים בפנלים הוא נושא קצת אחר למרות שיש כמה בלוגים שמנחים להשתמש בו אך ע"פ נסיוני אין צורך ועיין בmsdn
ולעינינך אם יש לך 2 ddl אזי שניהם צריכים להיות באותו הפנל והלוגיקה של מי קודם תהיה בארוע onselectedindexchanged או כל ארוע אחר שתבחרי בדף CS
גם אם את רוצה שהמשתמש קודם יבחר את אחד ולאחריו את השני את יכולה לעשות את autopostback רק בשני
נ.ב.
הדגמתי קצת שימוש בAJAX בצורה הכי פשוטה שיש בבלוג שלי שוה הצצה, אולי הwebmethod יקל עליך
http://bresleveloper.blogspot.com/2012/04/ajax-3-simle-ways.html
אריאל
- סומן כתשובה על-ידי Shirly11 יום רביעי 18 אפריל 2012 07:43
יום שלישי 17 אפריל 2012 14:47 -
רק לידע כללי, ניתן בקלות לפתוח חשבון חשבון skydrive בחינם, המאפשר לכם לקבל 25 גי'גה איחסון חינם. לשם אתם יכולים להעלות קבצים, לקבוע שהם משותפים ולתת כאן את הלינק.
מיקרוסופט מציעה שירות זה ללא תשלום, למטרת סיוע למשתמשים והעשרת הידע הקשור בטכנולוגיות ובמוצרים של מיקרוסופט. תוכן זה מתפרסם כפי שהוא והוא אינו מעיד על כל אחריות מצד מיקרוסופט.
יום שלישי 17 אפריל 2012 15:23