PDA

View Full Version : سوال در مورد دیتا لیست



hassan_h
پنج شنبه 17 مرداد 1387, 01:01 صبح
(با سلام به تمام استادان خوب این سایت)
چطور میشه مقدار فیلد datakeyfeil سطر کلیک شده در دیتا لیست رو بدست آورد؟:متفکر:
با تشکر :قلب:

hassan_h
پنج شنبه 17 مرداد 1387, 01:26 صبح
به طور مثال در این سایتwww.persiandivx.net وقتی روی عکس سی دی کلیک میشه اطلاعات اون سطر در یک پروفایل ذخیره میشه و در یک رفت و برگشت صفحه کلیه عکس های کلیک شده
تغییر پیدا میکنند و مشخص میشه که کدام سطر انتخاب و در سبد خرید قرار دارد.
سوال 1:چطور اطلاعات یا datakeyfeild سطر کلیک شده رو بدست می یاره
سوال 2:چطور در سبد خرید جستجو و به طور پویا عکس سی دی سطر های انتخاب شده رو در دیتا لیست تغییر داده میشود
ممنون می شم اگه کمک کنید!

(اینم تصویری از صفحه)

merlin_vista
پنج شنبه 17 مرداد 1387, 09:17 صبح
چطور اطلاعات یا datakeyfeild سطر کلیک شده رو بدست می یاره
اين اطلاعات را در كوجا ميخواهي استفاده كني . در RowCreet , Delete , . . . يا اينكه ميخواهي اين اطلاعات را در كوئري استرينگ استفاده كني ..


چطور در سبد خرید جستجو و به طور پویا عکس سی دی سطر های انتخاب شده رو در دیتا لیست تغییر داده میشود

روش كار به اين صورت است :
1 - در هنگام ايجاد يك محصول در فروشگاه عكس را در سرور در يك پوشه با استفاده از كنترل FileUpload ذخيره ميكني .
2 - آدرس عكس ذخيره شده را به همراه متن و هر چيز ديگه اي كه ميخواهي تو ديتابيس ذخيره ميكني .
3 - توي ديتاليست يه كنترل IMAGE ميگزاري و آدرس عكس آن را با آدرس عكسي كه در ديتابيس ذخيره كردي بايند ميكني . نوشته ها را هم كه تو يه Label بايند ميكني .

hassan_h
پنج شنبه 17 مرداد 1387, 13:59 عصر
منظورم از سوال اول اینکه می خوام اطلاعات (عکس سی دی) سطری که انتخاب یا کلیک میشه در سبد خرید ذخیره بشه
و از سوال دوم می خواهم با تغییر عکس سی دی سطر های کلیک شده مشخص کنم چه سطر هایی(فیلم هایی )در سبد خرید ذخیره شده هستش
:متفکر:

ممنون از کمک تون

merlin_vista
پنج شنبه 17 مرداد 1387, 14:15 عصر
منظورم از سوال اول اینکه می خوام اطلاعات (عکس سی دی) سطری که انتخاب یا کلیک میشه در سبد خرید ذخیره بشه
دوست عزيز اگه منظور شما آدرس دهي به اين صورت هست

http://www.persiandivx.net/Details.aspx?mid=1787

كه اين نوع آدرس دهي را كوئري استرينگ ميگن و طريقه كار اينجوري كه هر محصول در فروشگاه يه آي دي داره كه اين آي دي همان ID شما در جدول بانك هست كه كليد فرض شده . حالا هنگام بايند تو گريد و يا ديتابيست بايد اينجوري عمل كني .

<asp:HyperLink ID="HyperLink5" runat="server" Font-Bold="True" Font-Italic="False"
Font-Names="Tahoma" Font-Size="8pt" ForeColor="Navy" NavigateUrl='<%# "PrimeryLink.aspx?id=" + Eval("id").ToString() %>'
Target="_blank"></asp:HyperLink>

كه PrimeryLink.aspx نام صفحه اي است كه در سايتي كه معرفي كردي ميشه ؟ Details.aspx

hassan_h
پنج شنبه 17 مرداد 1387, 14:44 عصر
اما در این سایت پس از اینکه روی عکس سی دی کلیک می کنیم به صفحه دیگری نمیره و تو همون صفحه کیله اطلاعات اون سطر رو تو سبد خرید ذخیره می کنه این پردازش در آن کلیک عکس سی دی نوشته شده . اشکال من در پیدا کردن اطلاعات سطر کلیک شده در onclick عکس سی دی تو همون صفحه هستش!

merlin_vista
پنج شنبه 17 مرداد 1387, 15:22 عصر
دوست عزيز كي گفته وقتي روي عكس كليك ميكني به صفحه ديگه نميره :متعجب:
پس Details.aspx در آدرس http://www.persiandivx.net/Details.aspx?mid=1787 چيه ؟

روند كار را كه گفتم .
mid=1787 را در صفحه Details.aspx ميگيره و اطلاعات برابر اون را از ديتابيس ميكشه بيرون !

select * From TBL_Details Where id=@id

در اين مثال TBL_Details نام جدولي هست كه اطلاعات محصول توش هست .
id هم كليد هر سطر است در جدول TBL_Details شما اطلاعات را ميگيري و نمايش ميدي .

براي درخواست خريد هم كافيه كه ID سطر را هم در جدول در خواست ها دخيره كني . (البته اين بستگي به الگوريتم برنامه خودت داره )

hassan_h
جمعه 18 مرداد 1387, 01:07 صبح
دوست خوبم جناب merlin_vista شما فقط بر روی عکس فیلم کلیک کردید و وارد صفحه دیگه ای شدین ولی منظور من کلیک بر روی عکس سی دی هستش یه بار دیگه به عکس ضمیمه نگاه کن .
فقط به این سوال خواهشن جواب بدین چطور میشه مقدار datakeyfeild سطر انتخابی در دیتا لیست رو پس از کلیک بر روی دکمه یا عکسی که در اون سطر قرار داره (در onclick دکمه )بدست آورد ؟
مثل همین سایت persiandivx.net

hassan_h
جمعه 18 مرداد 1387, 01:30 صبح
http://www.persiandivx.net (http://www.persiandivx.net/) کسی بلد نیست کلیک روی عکس سی دی این سایت چطور کار میکنه(پس از عضویت)؟؟؟؟؟؟؟؟؟؟؟؟؟؟

raravaice
جمعه 18 مرداد 1387, 01:56 صبح
کسی بلد نیست کلیک روی عکس سی دی این سایت چطور کار میکنه(پس از عضویت)؟؟؟؟؟؟؟؟؟؟؟؟؟؟

Ajax هست داداش.ظاهرا از کتابخانه Anthem هم استفاده کرده که البته نه مهم هست نه خارق العاده.
http://www.codeproject.com/KB/ajax/AnthemNET.aspx
http://anthem-dot-net.sourceforge.net/
http://sourceforge.net/projects/anthem-dot-net
http://www.google.com/search?hl=en&q=Anthem+asp.net&btnG=Search

حالا این کجاش عجیب و نا مفهوم هست که تا این موقع شب بیدار نگهت داشته و از خواب و خوراک انداختتت داش حسن.;)

موفق باشی

hassan_h
شنبه 19 مرداد 1387, 01:05 صبح
:عصبانی++:من فقط می خوام بدونم وقتی در داخل ایتم تمپلت یک دیتا لیست یک عدد دکمه وقتی قرار می دیم چطور میشه تو اتفاق onclick اون دکمه تو هر سطر یا رکوردی که کلیک میشه مقدار datakeyfeild همون سطر رو بدست آورد؟؟؟:اشتباه:

Peysab
سه شنبه 22 مرداد 1387, 19:10 عصر
سلام دوست گرامی من خودم برنامه نویس سایت پرشین دایویکس هستم فکر کنم سوال شما رو متوجه شدم
شما باید مقدار مورد نظر رو به CommandArgument بدید مثل کد زیر

<anthem:ImageButton EnableViewState="true" CommandArgument='<%# Eval("MovieID") %>'
onmouseout="toolTip()" onmouseover="toolTip('حذف این فیلم از سبد خرید','120')"
Visible="false" ID='imgbtnRemoveFromBasket' runat="server" AutoUpdateAfterCallBack="True"
ImageUrl="~/style/images/CD_Remove.gif" ImageUrlDuringCallBack="~/style/images/CD_Remove_Animation.gif"
OnClick="imgbtnRemoveFromBasket_Click" />

حالا برای فراخوانی اون آرگومان در کد از روش زیر استفاده میکنی :
در رخداد imgbtnRemoveFromBasket_Click از sender.CommandArgument استفاده میکنی

Orders.RemoveFromBasket(int.Parse( Users.OrderId), int.Parse((((ImageButton)(sender)).CommandArgument )));
اگه واست مفید بوود بهم بگو

merlin_vista
سه شنبه 22 مرداد 1387, 21:48 عصر
Peysab (http://barnamenevis.org/forum/member.php?u=85) كد ها را در تگ Code بگزار

hassan_h
چهارشنبه 23 مرداد 1387, 00:47 صبح
ممنون از کد
خواهشن اگه میشه کد کاملتر و با توضیح بیشتر رو برامون بزارین
بازم ممنون

hassan_h
چهارشنبه 23 مرداد 1387, 01:38 صبح
سلام دوست گرامی من خودم برنامه نویس سایت پرشین دایویکس هستم فکر کنم سوال شما رو متوجه شدم
شما باید مقدار مورد نظر رو به CommandArgument بدید مثل کد زیر

<anthem:ImageButton EnableViewState="true" CommandArgument='<%# Eval("MovieID") %>'
onmouseout="toolTip()" onmouseover="toolTip('حذف این فیلم از سبد خرید','120')"
Visible="false" ID='imgbtnRemoveFromBasket' runat="server" AutoUpdateAfterCallBack="True"
ImageUrl="~/style/images/CD_Remove.gif" ImageUrlDuringCallBack="~/style/images/CD_Remove_Animation.gif"
OnClick="imgbtnRemoveFromBasket_Click" />

حالا برای فراخوانی اون آرگومان در کد از روش زیر استفاده میکنی :
در رخداد imgbtnRemoveFromBasket_Click از sender.CommandArgument استفاده میکنی

Orders.RemoveFromBasket(int.Parse( Users.OrderId), int.Parse((((ImageButton)(sender)).CommandArgument )));
اگه واست مفید بوود بهم بگو

مهندس خیلی ممنون :قلب:
همشو فهمیدم و تونستم شبیه اون رو درست کنم فقط بگید برای پیجینگ این سایت www.persiandivx.net (http://www.persiandivx.net)
چکار کردی چطوری کار میکنه:متفکر: منظورم اون دسته بندی صفحه های زیر سایت :چشمک: