PDA

View Full Version : DataTable ذخیره اطلاعات در آن در سطح تمام رویه ها



shahab_ksh
شنبه 27 مهر 1387, 13:56 عصر
با سلام من یک دیتا تیبل رو به این شکل در ابتدای صفحه تعریف کردم


Partial Class Test
Inherits System.Web.UI.Page

Dim Tabel1 As New DataTable


در رویداد Button1 هم به دیتاتیبل به شکل زیر داده داده ام


Protected Sub Button1_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click

.
.
.

Tabel1.Columns.Add("Path_Items", System.Type.GetType("System.String"))

For Each objEntry In objEntries
Dim dr As DataRow = Tabel1.NewRow()
dr("Path_Items") = GridView1.Rows(i).Cells(1).Text
Next
.
.
.
.

End Sub


و حالا میخام در رویداد Button2 به مقادیر Tabel1 که در رویداد Button1 بهش مقدار دادم دسترسی پیدا کنم



Protected Sub Button2_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button2.Click

Response.Write(Tabel1.Columns.Count)

EndSub


چرا اطلاعات در Table1 ذخیره نمیشه و باید چیکار کرد؟

mahdi_farhani
شنبه 27 مهر 1387, 15:24 عصر
بارها و بارها این موضوع توضیح داده شده ، به علت اینکه صفحه رفرش میشه شما مقادیر قبلی را ندارید .
به یک نحوی شما باید اطلاعات را تو حافظه نگه دارید.
1-Viewstate
2-Session
3-Application
4-Cockei
5-Static(Shared) Variable
بستگی به امنیت و نوع اطلاعات و ..... میتونی از روشهای فوق استفاده کنی

Behrouz_Rad
شنبه 27 مهر 1387, 15:38 عصر
http://www.barnamenevis.org/forum/showthread.php?t=123837

shahab_ksh
شنبه 27 مهر 1387, 15:53 عصر
از همه دوستان ممنون
نمیدونم مشکل کجاست که مایکروسافت فکری برای نگهداری داده در متغیر های عمومی نمیکنه

Chabok
شنبه 27 مهر 1387, 19:32 عصر
با سلام

مشکل از مایکروسافته . چون اومده محیط توسعه وب رو عین ویندوز آماده کرده . دوستان هم همه دوست دارن مثل ویندوز کدهاشون رو بنویسند .

در صورتی که برنامه نویسی وب به سبک ویندوز بار کجی است که به منزل نمی رسد.

در این تاپیک هم این دوستمون همین مشکل رو داشتند . به یک نحو دیگری
http://barnamenevis.org/forum/showthread.php?t=127139

موفق باشید . خدانگهدار

shahab_ksh
شنبه 27 مهر 1387, 20:17 عصر
در کل دوستان از Session به عنوان حامل استفاده کردن

اصل موضوع هم درسته که ساپورت نکنه از نگه داری متغییر ها چون اگه قرار بود در تعامل با سرور این نوع اطلاعات رو مثل Session در سرور نگه داری کنه که پدر سرور در میاد

ولی میشد این اطلاعات متغییر ها رو مثل Viewstate بصورت کد شده به وسیله صفحات در اختیار برنامه نویس قرار بده در این مورد سوال من مشکل قالب بود که از نوع مجموعه داده هستش نه رشته

برام جالب بود آقا بهروز این قالب اطلاعات رو در لینکی که دادن به Session دادن و بعد از پس گرفتن دوباره تبدیل به همون مجموعه اطلاعات کردن آیا به جای Session در این مورد خاص میشه از Viewstate استفاده کرد؟

یعنی مثلا شما Datatable رو مستقیم برابر Session قرار دادین؟ آیا میشه همین کار رو با Viewstate هم انجام داد؟