PDA

View Full Version : سوال: جلوگیری از Refresh شدن صفحه



طبیب دل
چهارشنبه 16 بهمن 1392, 19:01 عصر
با سلام به دوستان
من می خوام تو سایتم وقتی کاربر یه درخواست انجام داد و کار انجام شد scroll صفحه بعد از refresh دوباره به همونجا برگرده و یا اینکه اصلا صفحه refresh نشه فقط عملیات مورد درخواست کاربر اجرا بشه. در کل هدف اینکه scroll صفحه مدام نره بالا که کار کاربر زیاد نشه.
البته قبلا هم این پرسیده بودم ولی الات هر چی سرچ میکنم تاپیک پیدا نمیکنم.
با تشکر. . .

Majid.Stu66
چهارشنبه 16 بهمن 1392, 19:24 عصر
باسلام
ببینید تنظیم این خصیصه براتون کار می کنه


<%@ Page MaintainScrollPositionOnPostback="true" %>

mamad174
چهارشنبه 16 بهمن 1392, 19:39 عصر
کنترلهای عملیات مورد نظرتون رو داخل یک update panel قرار بدید که صفحه refresh نشه

طبیب دل
چهارشنبه 16 بهمن 1392, 19:58 عصر
باسلام
ببینید تنظیم این خصیصه براتون کار می کنه


<%@ Page MaintainScrollPositionOnPostback="true" %>


این کار رو انجام دادم ولی مشکلم حل نشد. این کد شما باعث میشه که بعد از زدن refresh روی صفحه، Scroll برگرده جای قبلی ولی من میخوام مثلا اگر کاربر روی یک buttom کلیک کرد و صفحه به سمت سرور ارسال شد مجددا scroll برگرده جای قبلی.

طبیب دل
چهارشنبه 16 بهمن 1392, 20:22 عصر
ببنید دوستان من تعدادی تصویر رو فرمم دارم که با کلیک روی هر کدوم به یه صفحه دیگه میره و در لود اون صفحه کدی رو انجام میده و بعد برمیگرده به همون صفحه ای که تصاویر اونجا قرار دارن و می خوام scroll در همون جای قبلی مونده باشه. . . همین. . .
خیلی پر رو شدم!!!! نه؟؟؟!!!:چشمک:

طبیب دل
چهارشنبه 16 بهمن 1392, 20:27 عصر
کنترلهای عملیات مورد نظرتون رو داخل یک update panel قرار بدید که صفحه refresh نشه

چطور باید از update panel استفاده کنم؟

Majid.Stu66
چهارشنبه 16 بهمن 1392, 21:58 عصر
چطور باید از update panel استفاده کنم؟
اول از جعبه ابزار یک کنترل Script Manager سپس یک کنترل Update panel روی فرم قرار بدید و تصاویر رو داخل این آپدیت پنل بچینید .( کلا هر چیزی که مربوط میشه به عملیاتی که میخواهید انجام بدید داخل آپدیت پنل بچینید)

kablayi
پنج شنبه 17 بهمن 1392, 03:16 صبح
اینو توی Page_Load بنویسید:

Page.MaintainScrollPositionOnPostback=true;

طبیب دل
شنبه 19 بهمن 1392, 10:53 صبح
اینو توی Page_Load بنویسید:

Page.MaintainScrollPositionOnPostback=true;

این کد فقط موقع زدن refresh جواب میده

kamranetemadi
شنبه 19 بهمن 1392, 11:05 صبح
شما عملیاتتون داخل صفحه دیگه ای انجام میشه و برمیگردین پس یه راه آسون برای اینکه به همون قسمت از صفحه برگردین اینه که داخل url آی دی تصویرتون رو بیارین
مشابه همین کاری که برنامه نویس انجام داده!!!!
لینک زیر رو کلیک کنید!!!!
http://barnamenevis.org/showthread.php?440241-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-Refresh-%D8%B4%D8%AF%D9%86-%D8%B5%D9%81%D8%AD%D9%87&p=1971653&viewfull=1#post1971653

kablayi
شنبه 19 بهمن 1392, 12:49 عصر
این کد فقط موقع زدن refresh جواب میده

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

kamranetemadi
شنبه 19 بهمن 1392, 13:21 عصر
دوست عزیز از دستورش هم مشخصه که زمان postback اجرا میشه...
این نمونه رو آماده کردم ببینید... یه صفحه از این دستور استفاده میکنه و صفحه دیگه خیر
تفاوتش رو خودتون ببینید...

ایشون عملیاتشون در صفحه دیگه ای انجام میشه
و دوباره به صفحه اولیه برمی گردن
به همین دلیله که postback محسوب نمیشه و کدی که شما دادید اجرا نمیشه

طبیب دل
شنبه 19 بهمن 1392, 16:31 عصر
شما عملیاتتون داخل صفحه دیگه ای انجام میشه و برمیگردین پس یه راه آسون برای اینکه به همون قسمت از صفحه برگردین اینه که داخل url آی دی تصویرتون رو بیارین
مشابه همین کاری که برنامه نویس انجام داده!!!!
لینک زیر رو کلیک کنید!!!!
http://barnamenevis.org/showthread.php?440241-%D8%AC%D9%84%D9%88%DA%AF%DB%8C%D8%B1%DB%8C-%D8%A7%D8%B2-Refresh-%D8%B4%D8%AF%D9%86-%D8%B5%D9%81%D8%AD%D9%87&p=1971653&viewfull=1#post1971653
میشه بگید چطوری؟ ینی از صفحه دوم که میخوام به صفحه اول برگردم آی دی تصویر رو بنویسم؟ لطفا اگه میشه بیشتر توضیح بدید با تشکر. . .

kamranetemadi
یک شنبه 20 بهمن 1392, 00:06 صبح
میشه بگید چطوری؟ ینی از صفحه دوم که میخوام به صفحه اول برگردم آی دی تصویر رو بنویسم؟ لطفا اگه میشه بیشتر توضیح بدید با تشکر. . .

بله دقیقا
از صفحه دوم که به صفحه اولیه برمی گردید آی دی اون تصویری که میخواید روی اون قرار بگیرید رو هم بعد از علامت# داخل url اضافه کنید

مثل لینکی که خدمتتون دادم

طبیب دل
یک شنبه 20 بهمن 1392, 16:52 عصر
بله دقیقا
از صفحه دوم که به صفحه اولیه برمی گردید آی دی اون تصویری که میخواید روی اون قرار بگیرید رو هم بعد از علامت# داخل url اضافه کنید

مثل لینکی که خدمتتون دادم

آخه من با دستور زیر از صفحه دوم برمیگردم به صفحه اول
Response.Redirect("page1.aspx");
# نداره. چطور باید اضافه کنم؟
با تشکر. . .

Majid.Stu66
یک شنبه 20 بهمن 1392, 17:12 عصر
آخه من با دستور زیر از صفحه دوم برمیگردم به صفحه اول
Response.Redirect("page1.aspx");
# نداره. چطور باید اضافه کنم؟
با تشکر. . .

البته سوالتون از من نبود
تو صفحه ی دوم ID تصویر رو Request بدید و بصورت زیر باز گردید


Response.Redirect("page1.aspx#PicID");

طبیب دل
یک شنبه 20 بهمن 1392, 17:34 عصر
البته سوالتون از من نبود
تو صفحه ی دوم ID تصویر رو Request بدید و بصورت زیر باز گردید


Response.Redirect("page1.aspx#PicID");



ممنون که جواب دادید. درست شد.