PDA

View Full Version : نشان دادن اطلاعات session به وسیله یک repeater یا



mehdi1362sh
سه شنبه 09 مرداد 1386, 00:57 صبح
سلام
لطفا اگه کسی می دونه چطور می شه اطلاعات یک سشن رو به یک .repeater یا هر منبع نمایشی در یک حلقه ارسال کرد منه راهنمایی کنه.
ممنون میشم

RezaKia
سه شنبه 09 مرداد 1386, 01:42 صبح
سلام،
چرا Session و چرا Repeater؟

دقیقاٌ کدوم اطلاعات رو میخوای بدست بیاری؟

RezaKia
سه شنبه 09 مرداد 1386, 02:10 صبح
سلام
از لطفت ممنون
من می خام یه سبد خرید بسازم
پس مجبورم اطلاعاتم رو تو سشن ذخیره کنم


سلام،
سریعترین و نه بهترین راه نگه داری DataTable کل سبد خرید تو Session و ارسال اون به Repeater هست.

یه راه ساده دیگه نگه داری آرایه حاوی سبد خرید و ارسال اون به Repeater هست که از لحاظ اجرا سخت تر ولی از لحاظ مصرف حافظه و سرعت اجر بهتره.

RezaKia
سه شنبه 09 مرداد 1386, 02:15 صبح
سلام مجدد،
یادم رفت بگم:
راه حل ساده دیگه اینه که مثل خود Microsoft یا Paypal کلاسی بسازی با حداقل یک Read Only Property از نوع IEnumerate یا IDictionary و یا از نوع Collection که وظیفه مدیریت سبد رو داشته باشه و بشه با این خصوصیت اطلاعات رو از سبد خوند.

بعد این سبد رو با این خصوصیت میدیش به Repeater.

این روش اصلیترین و اصولیترین روش اجرای سبد خرید هستش.
هم مصرف حافظه و هم زمان اجرای کمتری داره در حالی که از کمترین منابع با بیشترین کاربرد استفاده میکند.

موفق باشید.

RezaKia
شنبه 13 مرداد 1386, 20:44 عصر
سلام،

کد زیر یک آرایه رو به یک Repeater وصل میکنه:




Dim astrNames(5) As String
Dim bytCounter As Byte

For bytCounter = 0 To 5
astrNames(bytCounter) = "Name: " & bytCounter + 1
Next bytCounter

With rptNames
.DataSource = astrNames
.DataBind()
End With



اینم کد صفحه:



<form id="Form1" method="post" runat="server">
<asp:repeater id="rptNames" runat="server">
<itemtemplate>
<p><%# Container.DataItem %></p>
</itemtemplate>
</asp:repeater>
</form>



امیدوارم مشکلتون حل شده باشه.