C# (Csharp): Asp.net Postback Sonrası Sayfanın Eski Konumuna Gelmesi



          Merhaba arkadaşlar. Bu yazımızda sayfa postback yapıldığında karşılaşılan "Niye yukarı çıktı arkadaş?"  dedirten bir problem üzerinde duracağız.

          Sahnemiz Şöyle. Bir formumuz var ve bu form sayfanın yüksekliğini aşıyor ve sayfayı aşağı doğru kaydırmamız gerekiyor. Sayfanın en altında da butonumuz var. Bu butona tıkladığımızda işlemimizi yapıyoruz. Sayfa postback olduğunda "O da ne!" işte problemimiz. Sayfa postback oldu ancak kaydırdığımız o kadar yer boşa gitti sayfa başa döndü. Bugün vereceğimiz kod işte tam bu işe yarıyor.

          Sayfa postback yaptığında sayfayı scroll ile nereye çektiyseniz sayfa oradan devam edecek. Yapmaya çalıştığımız şey bu. Bunun için size iki yöntem söyleceğim. İkisi de aynı işi görmekte. Hangisini kullanacağınız tamamen sizin tercihiniz.

1. Yöntem

<%@ Page MaintainScrollPositionOnPostback="tru" %>

          Bu kodu sayfanın başına koymalısınız

2. Yöntem

<pages maintainScrollPositionOnPostBack="true" />

          Bu kodu web.config dosyasında "<system.web>" arasına yazmalısınız.


          Postback yaptığınızda sayfanın yukarı kaymasını önlemiş olursunuz. Böylece "postback edildiğinde sayfa neden başa geliyor?" sorusunu sormadan güzel bir hayat sürersiniz.

Yorumlar