client script עם scope

מדרון

New member
client script עם scope

יש אפשרות לכתוב client script עבור control ספציפי, ז"א שכל משתנה שאגדי בclient יהיה "מוגבל" בscope שלו רק לאותו control. עד עכשיו הייתי מגדיר משתנה בצורה של Control.ClientID+_"ParamName", ואז בטוח אין עוד אחד כמוהו בעמוד. אני שואל אם יש דרך .NET-טית לעשות את זה, זה נשמע כמו משהו atlas. מישהו מכיר? אם מישהו לא הבין (מה שדי סביר בהחתשב ביכולות הביטוי שלי) אני יוכל לנסות להסביר
 

men52

New member
אני אישית לא כ"כ הבנתי

אולי כדאי שתפרט קצת יותר מה בדיוק אתה מנסה לעשות. אם יש לי איזה פונקציית JAVASCRIPT ואני מגדיר בתוכה איזה VAR אז מבחינתי המשתנה ב CLIENT מוגדר רק בתוך הפונקציה שלו.
 

האזרחק

New member
registerclientscript

שהתחלף ב 2.0 למשהו אחר אם אני לא טועה. בצורה כזאת תבטיח שהקוד יופיע פעם אחת גם אם תגרור שני פקדים שרושמים אותו (ואלי מכאן נובעת הבעיה שלך) את הפונקציות עצמן יש לכתוב באופן כזה שהן לא יפנו לאובייקט ע"פ ID שייכתב בתוכן אלא ע"י אובייקט שיישלח אליהן בקריאה אליהן. אין דרך לתחום קוד בצד הלקוח רק לפקדים ספציפיים. (כולם יכולים לגשת למה שיש)
 
למעלה