PDA

View Full Version : Refresh شدن قسمتی از page به کمک Ajax



mohsen_zelzela00
شنبه 26 تیر 1389, 10:22 صبح
با سلام خدمت اساتید محترم

من یک page دارم به صورت زیر




http://barnamenevis.org/forum/attachment.php?attachmentid=45418&d=1268241291


حالا می خوام وقتی که کاربر بر روی آیکون Delete کلیک کند نمی خوام تمام صفحه refresh بشه بلکه فقط می خوام اطلاعات همین grid را refresh کنم

ممنون میشم اساتید گرامی راهنمایی کنند

pooyan3000
شنبه 26 تیر 1389, 10:25 صبح
اول باید یه کنترل script manager روی صفحه بزاری. بعد یه update panel ایجاد کن و gridview رو توی update panel قرار بده. مشکلت حل میشه.

mohsen_zelzela00
شنبه 26 تیر 1389, 10:40 صبح
اول باید یه کنترل script manager روی صفحه بزاری. بعد یه update panel ایجاد کن و gridview رو توی update panel قرار بده. مشکلت حل میشه.

دوست عزیز من می خوام یه کاری شبیه Yahoo Mail رو انجام بدم که وقتی که کاربر می خوات یک mail رو حذف کنه فقط محتوای اون grid عوض بشه ولی کاری که شما می گید این کار رو انجام نمی ده

pooyan3000
شنبه 26 تیر 1389, 10:43 صبح
خوب این کاری که من گفتم مگه همین کارو نمیکنه؟
اگه grid view رو داخل update panel قرار بدی فقط grid رفرش میشه

eyes_shut_number1
شنبه 26 تیر 1389, 10:51 صبح
دوست عزیز Yahoo موقع حذف گرید رو رفرش نمیکنه . با Httpequest منظورم همون AJax یه درخواست میفرسته که فلان رکورد رو حذف کن
اما در اینجا گرید رفرش نمیشه بلکه به صورت Client Side و با جاوا اسکریپت اون رکورد را پاک میکنه.
به خاطر همین انقدر سریع کار میکنه.
اما در ویرایش های قبلی که صفحه پست بک می خورد سمت سرور پاک میشد و گرید دوباره بایند میشد.

mohsen_zelzela00
شنبه 26 تیر 1389, 12:02 عصر
دوست عزیز Yahoo موقع حذف گرید رو رفرش نمیکنه . با Httpequest منظورم همون AJax یه درخواست میفرسته که فلان رکورد رو حذف کن
اما در اینجا گرید رفرش نمیشه بلکه به صورت Client Side و با جاوا اسکریپت اون رکورد را پاک میکنه.
به خاطر همین انقدر سریع کار میکنه.
اما در ویرایش های قبلی که صفحه پست بک می خورد سمت سرور پاک میشد و گرید دوباره بایند میشد.

کاملاً درسته ولی من اگه بخوام با HttpRequest کار کنم نمی تونم داده هام رو در GRID نمایش بدم برای همین از HttpRequest استفاده نمی کنم

فکر کنم بهترین گزینه برای نمایش اطلاعات هنگام استفاده از شی HttpRequest استفاده از Table هست درسته؟؟؟

من خودم زیاد دوست ندارم از کنترل updatePanel استفاده کنم ولی بعضی مواقع واقعاً مجبور میشم

eyes_shut_number1
شنبه 26 تیر 1389, 12:33 عصر
درسته و به راحتی میتونید توی THead نمایش بدید
شما برای حذف از httprequest استفاده کنید
امل موقع بارگذاری از Update Pannel یا پست بک صفحه

mohsen_zelzela00
شنبه 26 تیر 1389, 13:15 عصر
درسته و به راحتی میتونید توی THead نمایش بدید
شما برای حذف از httprequest استفاده کنید
امل موقع بارگذاری از Update Pannel یا پست بک صفحه

میشه منظورتون رو واضح تر بگید.واقعاً متوجه نشدم .

ممنون دوست عزیز

eyes_shut_number1
شنبه 26 تیر 1389, 13:33 عصر
مظورم اینه که موقعی که حذف می خوماد انجام بشه با شی httprequest ای دی اون رو برای سرور ارسال کنی و از توی دیتا بیس پاکش کنی و با استفاده از Javascript اون رو رو از Client پاک کنی

برای ادد کردن هم یک پست بک ایجکس بزن
اطلاعات رو بگیر و به گید ویو اضافه کن

mohsen_zelzela00
شنبه 26 تیر 1389, 14:48 عصر
مظورم اینه که موقعی که حذف می خوماد انجام بشه با شی httprequest ای دی اون رو برای سرور ارسال کنی و از توی دیتا بیس پاکش کنی و با استفاده از Javascript اون رو رو از Client پاک کنی

برای ادد کردن هم یک پست بک ایجکس بزن
اطلاعات رو بگیر و به گید ویو اضافه کن

دوست عزیز اگه بتونید و براتون مقدور هست یک Sample بزارید ممنون میشم

mohsen_zelzela00
یک شنبه 27 تیر 1389, 10:39 صبح
برای ادد کردن هم یک پست بک ایجکس بزن
اطلاعات رو بگیر و به گید ویو اضافه کن

دوست عزیز میشه در مورد این قسمت یه خورده بیشتر توضیح بدید؟؟؟؟؟/


ممنون

raziee
یک شنبه 27 تیر 1389, 13:23 عصر
من فکر میکنم که بهتره یک هندلر بنویسی برای حذف.
و برای حذف اون هندلر رو با آی دی مربوطه فراخونی کنی.
برای نمایش هم میتونی یا داده هایی رو بگیری و به گرید اضافه کنی یا اینکه کل گرید رو با جی کوئری لود کنی.

mohsen_zelzela00
یک شنبه 27 تیر 1389, 15:13 عصر
برای نمایش هم میتونی یا داده هایی رو بگیری و به گرید اضافه کنی یا اینکه کل گرید رو با جی کوئری لود کنی.

من در همین مورد واقعاً‌مشکل اساسی دارم اینکه یک Collection داده رو مثلاً با jquery از DB بخونم در نمایش اون Collectionدر gridview مشکل دارم

ممنون میشم اگه بیشتر راهنمایی کنید