PDA

View Full Version : سوال: refresh کردن تنها بخشی از صفحه



mehrdad85
سه شنبه 07 دی 1389, 12:54 عصر
سلام
دوستان من میخوام فقط بخشی از صفحه را refresh کنم
واسه این کار چکار باید انجام بدم؟
کسی میتونه راهنمایی کنه؟
اخه من یه سری dropDownList و radioButtonList دارم که در صورتی که یه مقدار خاص از اونا انتخاب بشه باید یک سری کنترل تو صفحه visible بشن
من خصوصیت auto post back را براشون فعال کردم اما چندان جالب نیست که با انتخاب هرکدوم کل صفحه refresh بشه خصوصا وقتی که با refresh شدن صفحه از ابتدا نشون داده میشه یعنی scroll اون هم بالا میره

امیدوارم تونسته باشم منظورمو برسونم

منتظر کمک و راهنماییتون هستم

ممنون

A.S.Roma
سه شنبه 07 دی 1389, 13:21 عصر
در مورد موارد زیر تحقیق کنید :
Ajax ، UpdatePanel ، ScriptManager

javad.nic63
سه شنبه 07 دی 1389, 13:40 عصر
باید از ajax استفاده کنی. scriptmanager را در قسمتی از صفحه بندازید و تمامی کنترل هایی که postback ایجاد میکنن رو توی updatepanel قرار بده.

mehrdad85
سه شنبه 07 دی 1389, 13:42 عصر
پس چنین امکانی وجود داره نه؟
میشه یکم بیشتر راهنمایی کنید؟
زمان زیادی ندارم بخدا
ممنون میشم کمکم کنین

مرسی

javad.nic63
سه شنبه 07 دی 1389, 13:53 عصر
ساده ترین راه استفاده از ajax همینی که گفتم. از توی قسمت فیلم های آموزشی هم ببینی که چطور باید استفاده کنی

pedram_ns
سه شنبه 07 دی 1389, 14:05 عصر
البته مشکل حرکت scroll بعد از رفرش با اضافه کردن این کد به تک page صفحه حل می شه:


MaintainScrollPositionOnPostback="true"

ولی اگر می خواهید قسمتی از صفحه بدون رفرش شدن تغییر کنه و وقت لازم برای یادگیری ajax ندارید از updatepanel استفاده کنید.
از قسمت ajax extension ابتدا یک scriptmanager و سپس یک updatepanel به صفحه اضافه کنید و کنترل های مورد نظرتون رو در این updatepanel بذارید.

mehrdad201
سه شنبه 07 دی 1389, 14:14 عصر
راه حال های موجود


استفاده از iFrame که توصیه نمیشه
استفاده از MS AJAX
استفاده از JQUERY - سرویس و وب متد که به نظر من بهترین راه موجود هست.

mehrdad85
سه شنبه 07 دی 1389, 14:35 عصر
من یکسری drop down دارم که میخام با تغییر مقدار اونا یکسری لیبل visible بشن
اگه این لیبل ها را بذارم داخل updatepanel درست میشه؟

javad.nic63
سه شنبه 07 دی 1389, 15:03 عصر
آره عزیز. مطمئن باش. به راحتی.