Merhaba asp.net ile bir proje geliştirmekteyim. Yaklaşık 100 adet ürün var. Sepete ürün eklerken session tutuyorum ve ürüne tıklandığında sayfaya ürün idsini querystring ile göndererek form loadından idsini aldığım ürünün bilgilerini sessiona ekliyorum.
sorum şu müşteri 70. ürüne gidip sepete eklediğinde sayfa yenilendiği için tekrar sayfanın en başına çıkartıyor. Sayfa yenilendiğinde konumu sabit tutabileceğim bir yol var mıdır? arka planda postpage scroll olayı vardı onu yaptım ama postpage değil sayfa yönlendirmesi yaptığım için işe yaramadı sadece f5 basıldığı zaman konum değişmiyor.
umarım anlatabilmişimdir.
asp.net sayfa yenilendikten sonra konum sorunu
5
●110
- 25-07-2022, 12:32:23Ataber adlı üyeden alıntı: mesajı görüntüle
- 25-07-2022, 12:42:521.yöntem: Sepete eklerken farklı sayfaya yönlendirmek yerine, doğrudan butonun onclick olayında yapabilirsin. (Webforms kullanıyorsan)
2.yöntem: Ajax ile yapabilirsin. Hem sayfa hiç yenilenmemiş olur.
3.yöntem. İlla sayfa yenilerek yapmak istiyorum diyorsan, ürünün bulunduğu div'e id ver. Mesele productDiv1234 gibi. (Ürün Id'sinin 1234 olduğunu varsayıyorum). Yönlendirme yaparken de URL'nin sonuna #productDiv1234 ekle. site.com/urunler.aspx#productDiv1234 gibi. Sayfa otomatik olarak productDiv1234 ID'li element'e focuslanacaktır. - 25-07-2022, 14:21:43Merhaba a etiketlerine eval vererek yapıyordum. Güncel olarak a taglarını aspbutton olarak değişitrdim.
<asp:Button ID="Button1" PostBackUrl="~/WebForm1.aspx?id=3" runat="server" Text="Submit" /> şeklinde buttonlarımı düzenledim. Son olarak en üst page kısmına MaintainScrollPositionOnPostback="true" ekledim.
<%@ Page Language="C#" MaintainScrollPositionOnPostback="true" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Şuan scroll sayfa yenilendiğinde en üste gitmiyor sabit olduğu yerde devam ediyor. Benzer sorunu olanlar bu şekilde çözebilir. - 25-07-2022, 14:24:50Erenz adlı üyeden alıntı: mesajı görüntüle
<script> $(window).scroll(function () { sessionStorage.scrollTop = $(this).scrollTop(); }); $(document).ready(function () { if (sessionStorage.scrollTop != "undefined") { $(window).scrollTop(sessionStorage.scrollTop); } }); </script>