session ופקדים

ChasingAmy

New member
session ופקדים

אני כותב תוכנית ב- vb.net בעמוד אחד אני נותן למשתמש לבחור צבע מתוך drop downlist ובלחיצת כפתור יש מעבר לעמוד אחר ובו אחד הלייבלים אמור להיות בצבע שהוא בחר. את הצבע העברתי בעזרת משתנה session בין הדפים הבעיה היא שהמחשב לא מוכן לקבל :
label1.backcolor=session("color1")​
איך בכל זאת אני יכול לעשות את זה?
 

EdotK

New member
אתה צריך לבצע

המרת אובייקטים כשאתה מחזיר אובייקט מתוך הSession.
label1.backcolor = (System.Drawing.Color)session("color1")​
ולפעמים הבאות, נא לצרף את הודעת השגיאה.
 
תבדוק שבאמת יש משהו ב- Session

ואין שם null. תנסה להוסיף שורה קודם השמה ל- Session כדי לוודא שיש שם color. את השורה הבעייתית תנסה להפריד לשתי שורות, אחת שעושה cast לצבע ואחת שמבצעת השמה ל- BackColor כדי לבדוק איפה בדיוק זה נופל. בנוסף: ב- c# הסינטקס של cast הוא כפי שכתבו לך קודם. אני לא מכיר vb, אבל תוודא שבאמת ב- vb הסוגריים הם על האובייקט שעליו עושים cast ולא על המחלקה שאליה עושים cast (כפי שעושים ב- c#).
 

EdotK

New member
אולי זו הבעיה

מה אכסנת בתוך הSession ? אובייקט שמיצג צבע? או שם של צבע?
 
למעלה