PDA

View Full Version : چگونه می توان رکورد های یک GridView را Refresh کرد .



rahele_sa
سه شنبه 26 اردیبهشت 1385, 14:03 عصر
من مقدار یک فیلد را تغییر دادم حالا می خواهم اطلاعات بروز شده را مجددا در GridView ببینم .
بزار اینم بگه که سوء تفاهمی پیش نیاد
ببینید من یک جدول دارم به 3 فیلد ID,Name,Heard
ببینید در فیلد ID شماره آهنگ ذخیره میشه
در فیلد Name نام آهنگ ذخیره میشه
در فیلد Heard که از نوع Boolean است در واقع نشان میدهد که کاربر این آهنگ را گوش داده یا نه

قصد من اینه که کاربر رکوردی را از GridView انتخاب کنه بعد با زدن دکمه Play مقدار فیلد Heard به True تغییر یابد .
بعد آهنگ را پخش کند (آهنگ های ما با نام شماره شماره ID ذخیره شده اند) به طور مثال اگر شماره فیلد ID رکوردی 20 باشد بدانید که یک فایل با نام 20 در پوشه Wave کنار پروژه می باشد.

حالا الگوریتم کدی که من تو دکمه Play نوشتم اینه
1 . مقدار فیلد Heard را به True تغییر دادم .
2 . سپس اینجا باید رکورد های GridView را مجددا بارگذاری کنم تا تغییرات انجام شده معلوم شود . (که این کارو بلد نیستم)
3 . Response.Redirect("~/Waves/" + StrID + ".Wav") (که با این کارم آهنگ را کاربر دانلود میکنه و گوش میده)
تو روش 3 واسه من جوریه که وقتی دکمه Play را میزنم MediaPlayer باز میشه و آهنگ را پخش میکنه (آیا این روش دانلود درسته)



همین .
فقط به ما بگین چگونه می توان رکورد های یک GridView را Refresh کرد .
و بعدش مرحله 3 هم انجام بشه (که در بالا گفتم)
با تشکر !

manager
سه شنبه 26 اردیبهشت 1385, 17:32 عصر
DataBind(); همون کاری رو که در ابتدای برنامه برای خواندن اطلاعات می کنید را مجددا انجام دهید..در ضمن اگر کش هم دارید اکسپایرش کنید..

rahele_sa
سه شنبه 23 خرداد 1385, 12:46 عصر
خوب متوجه نشدم

nazaninam
سه شنبه 23 خرداد 1385, 16:40 عصر
ابتدا عمل آپدیت را در گرید ویو انجام میدهید بعد اینو مینیویسید

gridview1.databind()

rahele_sa
چهارشنبه 24 خرداد 1385, 08:50 صبح
عمل آپدیت


:متفکر:

چه جوری آخه ؟

rahele_sa
چهارشنبه 24 خرداد 1385, 09:52 صبح
. مقدار فیلد Heard را به True تغییر دادم .
2 . سپس اینجا باید رکورد های GridView را مجددا بارگذاری کنم تا تغییرات انجام شده معلوم شود . gridview1.databind
3

3 . ") (که با این کارم آهنگ را کاربر دانلود میکنه و گوش میده)
ببینید دوستان

اگر من مرحله 3 را انجام ندهم gridview1.databind خوب کار میکنه و تغییرات را در Grid نمایش میده

ولی نمی دانم چرا وقتی من بعد از dataBind می خواهم فایلی را دانلود کنم دیگه dataBind کار نمیکنه

nazaninam
چهارشنبه 24 خرداد 1385, 15:03 عصر
اعمالی که انجام میدید به همراه کد بگذارید خیلی گیج شدم

rahele_sa
پنج شنبه 25 خرداد 1385, 10:48 صبح
ببینید

شما الان تو کامپوترتون کارهایی که می گم را انجام دهید ببینید عمل میکنه

مقدار یک فیلد را تغییر دهید
سپس Grid را DataBind کنید
سپس


Response.Redirect ("~/1.wav")


کنید

اگر Redirect نکنید DataBind کار میکنه
ولی اگر بعد از DataBind آدرسی را Redirect کنید DataBind کار نمی کنه