PDA

View Full Version : مشکل با متغییر Public



shahroozj
یک شنبه 07 اسفند 1384, 08:04 صبح
سلام

من یک متغیر از نوع public بعد از تعریف class قرار دادم
وقتی در onload صفحه به این متغیر مقدار دهی میکنم در توابع دیگر مثلا onclick یکی از کلیدهای روی صفحه مقدارش خالی میشود
به نظر شما مشکل من از کجاست؟

با تشکر

best_developers
یک شنبه 07 اسفند 1384, 08:34 صبح
سلام دوست عزیز
هر زمان که شما روی دکمه کلیک میکنید تابع Onload دوباره فراخوانی میشود در نتیجه متغیر دوباره مقدار میگیرد
برای رفغ این مشکل از تابغ IsPostBack استفاده کنید

shahroozj
یک شنبه 07 اسفند 1384, 10:16 صبح
من متغیرم را قبل از Onload ایجاد کردم و از IsPostBack هم استفاده کردم ولی باز هم در زمان onclick این متغیر لز بین میرود در ضمن من متغیر را از نوع shared تعریف کردم و مشکل حل شد
ولی اگر دو کاربر همزمان به این فرم دسترسی پیداکنند مقدار متغیر برای هر دو کاربر قابل دسترسی است و هر دو می توانند ان را تغییر دهند به طوری که برای کاربر دوم هم تغییر میکند

Behrouz_Rad
یک شنبه 07 اسفند 1384, 11:06 صبح
بله با Shared درست میشه!
مسلما باید از Session استفاده کنی!
با تغییر مقدار متغیرهای عمومی، این تغییر شامل حال تمامی کاربران خواهد شد.

موفق باشی.