Uzun bir sayfanız varsa, scroll asagı indikce iniosa ve her post back işleminden sonra bi yukarı bi aşagı sayfayı kaydırmaktan bıktıysanız bu tip tam size göre. Tek yapmanız gereken yanlızca :

1- Bütün proje için geçerli olmasını istiosanız Web.config de page kısmına

               <pages maintainScrollPositionOnPostBack="true" />  eklemek.

2- Yanlızca o sayfa için istiosanız, istediginiz sayfanın başına  
         
               <%@ Page MaintainScrollPositionOnPostback="true" %> eklemek.

3- Bir farklı yoluda kod ile yapmak

               System.Web.UI.Page.MaintainScrollPositionOnPostBack = true;  eklemek.


Bu kadar artık kaydırma çubugu yani scroll bar nerede bıraktıgınızı hatırlayacak. Sayfa refresh olsa bile.

Hepimiz projelerimizde olmazsa olmaz control olan DataGrid veya GridView ı kullanıyoruz. Peki göstermemiz gereken verinin çok fazla ise, hiç kimse 20 sayfa aşagı uzanan bir gride bakmak istemez.

Bunun 3 çözümü var.

1. Klasik olan sayfalama yontemi, controllerin içinde mevcut olan AllowPaging özelligi sayesinde her sayfada kaç satırın gösterilecegini ve sayfalama methodunu seçmemiz yeterli.

2. iframe kullanarak o GridViewi oraya yerleştirmek, iframe sabit bir bouyt vermek Height="200px" Width="400px" gibi Scrolling i de Auto yapmamız yeterli.

3. Bu Son çözüm bence en şık olanı eger sayfalama istemiyor ve butun kayıtları görüntülemek istiyorsanız, bu çözüm tam size göre.

   ilk olarak grid i göstermek istidiginiz sayfada HTML kodlarının içinde gridi bu DIV satırlarının arasına koyun

<DIV style="OVERFLOW: auto; HEIGHT:330px">
         datagrid veya gridview nesnesi buraya
</DIV>

İşte bu satırlar grid view i kaydırma çubugu içerinde çok hoş bir şekilde göstericek sanki bi fram içerinde gibi. Lakin bir sorun oluşacak siz aşagı dogru scroll yapınca grid in header i yani column isimleride görünmez olacak.O yuzden grid in headerinin sabitlenmesi gerekicek. Buyüzden bu CSS trik ini kullanıcaz...

Sayfanızın <HEAD> tagları arasına da bu stili ekleyelim

<style type="text/css">
.DataGridFixedHeader {background-color: white; position:relative; top:expression(this.offsetParent.Top-1)
;}
</style>


Ekledikten sonra tek yapmamız gereken gridin header e bu CSS i uygulamak. 2 yolu mevcut 

   1. Design aşamasında gride tıklayıp Properties den "Header" i seçip "CssClass" a şunu yazmak

               "ms-formlabel DataGridFixedHeader"

   2. yada HTML sekmesinden koda eklemek 

               <asp:DataGrid id="dgContacts" runat="server" ... >...   
               <HeaderStyle CssClass="ms-formlabel DataGridFixedHeader"></HeaderStyle>...

ne kadar kolay demi ;)

Hotmail olmayan bir posta hesabıyla nasıl msn messenger kullanılır.

1- https://accountservices.passport.net/
    adresine girilir.

2- sag tarafdaki "Hesap için kaydolun" linkine tıklanılır.  (yada buraya : https://accountservices.passport.net )


3- " E-posta adresiniz var mı? " sorusuna 
    " Evet, e-posta adresim kullanılsın "  cevabı verilir

4- Gelen pencereye kullanmak istediginiz mail adresiniz yazarsınız, bir de şifre yazarsınız (mail hesabınızdaki ile aynı olmak zournda degil)
    Gizli sorunu fln yazdıktan sonra. " Devam " denir.

5- " Sözleşmeleri gözden geçirin ve imzalayın " bölümünde yazmış oldunuz maili yeniden o kutuya yazarsınız aynısını(imza niyetine)(soldan kopyalayıp yapıştırabiliriniz.

6- Sizin o posta adresinzi bir mail gelecek orada en üstteki onaylama linkine tıklayarak aktif hale getireceksiniz o kadar.
Artıkın kullanıma hazır. MSN Messengerden kullanbilirsiniz mailinizi.

Hayırlı olsun...

Ben Kimim ?

Celiker BahceciMerhabalar, ben Çeliker BAHÇECİ. 2004 den beri özel sektörde bilgisayar mühendisligi ve egitmenlik yapıyorum. Yine aynı yılın Ekim ayından beri sitemde .Net ile programlama ve hayat görüşüm ile ilgili makalelerimi yayınlıyorum. Blogum dışında Yazgelistir.com, mobilnedir.com gibi ineta kapsamındaki bir çok siteye Microsoft teknolojileri ile ilgili yazılar yazmaktayım.
Bu site ile sizinde hayatınızı anlamlandırmanızda bir parça katkımın olması dilegiyle...