DataTable ذخیره اطلاعات در آن در سطح تمام رویه ها
با سلام من یک دیتا تیبل رو به این شکل در ابتدای صفحه تعریف کردم
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 ذخیره نمیشه و باید چیکار کرد؟
نقل قول: DataTable ذخیره اطلاعات در آن در سطح تمام رویه ها
بارها و بارها این موضوع توضیح داده شده ، به علت اینکه صفحه رفرش میشه شما مقادیر قبلی را ندارید .
به یک نحوی شما باید اطلاعات را تو حافظه نگه دارید.
1-Viewstate
2-Session
3-Application
4-Cockei
5-Static(Shared) Variable
بستگی به امنیت و نوع اطلاعات و ..... میتونی از روشهای فوق استفاده کنی
نقل قول: DataTable ذخیره اطلاعات در آن در سطح تمام رویه ها
نقل قول: DataTable ذخیره اطلاعات در آن در سطح تمام رویه ها
از همه دوستان ممنون
نمیدونم مشکل کجاست که مایکروسافت فکری برای نگهداری داده در متغیر های عمومی نمیکنه
نقل قول: DataTable ذخیره اطلاعات در آن در سطح تمام رویه ها
با سلام
مشکل از مایکروسافته . چون اومده محیط توسعه وب رو عین ویندوز آماده کرده . دوستان هم همه دوست دارن مثل ویندوز کدهاشون رو بنویسند .
در صورتی که برنامه نویسی وب به سبک ویندوز بار کجی است که به منزل نمی رسد.
در این تاپیک هم این دوستمون همین مشکل رو داشتند . به یک نحو دیگری
https://barnamenevis.org/showthread.php?t=127139
موفق باشید . خدانگهدار
نقل قول: DataTable ذخیره اطلاعات در آن در سطح تمام رویه ها
در کل دوستان از Session به عنوان حامل استفاده کردن
اصل موضوع هم درسته که ساپورت نکنه از نگه داری متغییر ها چون اگه قرار بود در تعامل با سرور این نوع اطلاعات رو مثل Session در سرور نگه داری کنه که پدر سرور در میاد
ولی میشد این اطلاعات متغییر ها رو مثل Viewstate بصورت کد شده به وسیله صفحات در اختیار برنامه نویس قرار بده در این مورد سوال من مشکل قالب بود که از نوع مجموعه داده هستش نه رشته
برام جالب بود آقا بهروز این قالب اطلاعات رو در لینکی که دادن به Session دادن و بعد از پس گرفتن دوباره تبدیل به همون مجموعه اطلاعات کردن آیا به جای Session در این مورد خاص میشه از Viewstate استفاده کرد؟
یعنی مثلا شما Datatable رو مستقیم برابر Session قرار دادین؟ آیا میشه همین کار رو با Viewstate هم انجام داد؟