PDA

View Full Version : سوال: از بین رفتن مقدار آرایه موقع رفرش صفحه؟؟؟؟



baran1367
دوشنبه 02 بهمن 1391, 13:04 عصر
سلام
من آرایه دو بعدی دارم که از نوع int هست.داخل آرایه را پر میکنم اما وقتی صفحه رفرش میشه مقدارش از بین میره.چیکار باید بکنم؟؟
استاتیک هم نمیخوام باشه چون اگه استاتیک باشه مقدارش عوض نمیشه اما در طول برنامه نیاز دارم جاهایی همه خانه ها 0 بشن و از اول شروع بشه.
ممنون

nasr
دوشنبه 02 بهمن 1391, 13:27 عصر
آرایه را بریز توی Session
یا از !IsPostBack استفاده کن

baran1367
دوشنبه 02 بهمن 1391, 14:07 عصر
آرایه را بریز توی Session
یا از !IsPostBack استفاده کن

ممنون
اما آرایه 2 بعدی 9*9 رو چه جوری session کنم؟
ispostback! رو که زدم کلا کل کد کار نکرد...
ممنونم میشم اگه کامل توضیح بدین

nasr
دوشنبه 02 بهمن 1391, 14:39 عصر
Dim ia() As Integer = {1, 2, 3, 4}
Session("ia") = ia

Dim ib() As Integer = CType(Session("ia"), Integer())

For Each i As Integer In ib
Response.Write(i & "<br>")
Next

mRizvandi
دوشنبه 02 بهمن 1391, 17:42 عصر
زمانی که Event مروبط به Page_Load اتفاق بیفته تمامی متغیرهای سطح Page از نو ساخته می شن، چون ارتباطی بین Client و Server وجود نداره.
همانطور که دوستان گفتن باید از Session یا ViewState استفاده کنی. که البته Session بسیار مناسبتره.


Session[KeyName] = any type object

myobject = (objectType)(Session[KeyName])