ASP.Net 2.0-GridView Kullanımı

kategori: Webmaster
grknclk yazmış,

Emre Ayan’ın anlatımı ile Gridwiew olayının kullanımı…. 

ASP.Net 2.0 ile beraber hayatımıza giren ve yıllardır sıkılmaya başladığımız datagrid in yerini alacağı düşünülen yeni bileşenimiz GridView. Bu yazıda GridView’u detaylarıyla incelemeye çalışacağız. Yine VisualStudio’nun sol tarafında bulunan ToolBox’da ve yine Data tabında yer alıyor bileşenimiz.

Bileşenimizi proje design ekranı üzerine sürükleyip bıraktığımızda Visual Studio’ya eklenen ve kesinlikle işimizi çok kolaylaştırdığına inandığım object task manager bileşenin yanında hemen beliriyor. Dilerseniz bileşen üzerinde göreceğiniz küçük ok işaretine tıklayarak görünümünü yönetebilirsiniz. Peki ne işe yarıyor bu object task manager? Projenize eklediğiniz yeni nesneyi tam manasıyla yönetmenize yarıyor. Örneğin konumuz olan GridView’de nesneyi formatlamak, yeni bir datasource yaratma veya mevcut olana bağlanmak, yeni bir kolon eklemek, kolonları veya template leri düzenlemek bu kolay menü sayesinde mümkün ve hızlı.

Mademki data üzerinde işlem yapan bir bileşen ile çalışıyoruz o halde öncelikle bir datasource belirleyelim kendimize ve yukarıdaki resimde de gördüğünüz GridView Tasks penceresinden “Choose Data Source” kısmına tıklayalım. Buradaki dropdownlist te şayet mevcut kullanılabilir datasourceleriniz var ise projenize ekli durumda olan onları kullanabilir veya “New” seçeneği ile kendiniz bir datasource yaratabilirsiniz. Biz kendimiz yaratalım yani “new” seçeneğini seçelim. Karşımıza işimizi oldukça kolaylaştıran bir sihirbaz geliyor.

Yukarıdaki resimde gördüğünüz ekranda birçok nesne ve data kaynağını referans gösterebilirsiniz. Seçimize göre default bir isim ID alanına yazılacaktır. Aynı zamanda nesnelerin hemen altında gördüğünüz panel içerisinden de seçimizi ile neler yapabileceğinizin detaylarını alabilirsiniz. Örneğin bizim seçimimiz olan “Database” ile ADO.Net destekli herhangi bir Sql Server, Oracle, vs veritabanına bağlantı yapabileceğimizi görüyoruz.

Bu ekranı “OK” tıklayarak geçmemizin ardından karşınıza gelecek olan ekran mevcut bağlantılar arasından birini seçmenize veya yeni bir bağlantı oluşturmanıza olanak tanıyacaktır.

Bu ekranda dropdownlist içinden şayet var ise mevcut bağlantılarınızdan birini seçebilir ve “Next” e tıklayabilirsiniz. Şayet yeni bir bağlantı oluşturmak isterseniz hemen yanında yer alan “New Connection” butonuna basmanız yeterli olacaktır. Sihirbazın ortasında yer alan “ConnectionString” paneli ise size seçtiğiniz veya yarattığınız bağlantının sql bağlantı cümlesini bilgi amaçlı olarak verecektir.

Biz bu ekranda “New Connection” butonuna basalım ve MS SQL ile beraber gelen Northwind database ine bağlanmaya çalışalım. Butona tıklamamızın ardından karşımıza küçük bir pencere daha açılacaktır. Bu pencerede bize bağlanmak istediğimiz veritabanı türünü sorduğu gibi örneğin MS SQL Server’ı seçtiğimizde SqlConnection veya OLEDB Connection seçebilmemiz için birde provider seçim ekranı yer almaktadır. Sağdaki panel içerisinde yine yaptığınız seçimlere ilişkin detay bilgi yer alacak ve sizi yönlendirecektir.

Devam etmemiz durumunda karşımıza aslında pek çok microsoft ürününden tanıdığımız connection manager gelecek. Bu ekranda sistemimizde yüklü database server lar listelenecek ve bize yeni giriş imkanı tanınacak, authentication sistemini belirlememiz mümkün kılınacak, kullanıcı adı ve şifre girerek bağlantıyı test etmemize yarayacak birçok imkan bulunuyor olacak.

Aynı ekran aracılığı ile bağlanacağınız server üzerinden girdiğiniz kullanıcı ile yetkili olduğunuz database leri seçebilir veya yeni bir database yaratabilirsiniz. İlerleyen ekranda size oluşan connection stringinizi gösterecek ve “OK” vermeniz durumunda aşağıdaki ekran karşınıza gelecektir.

Bu ekran özel bir mesaj taşıyor aslında. Normal şartlar altında ASP.Net 2.0 ile beraber eski sürümde yer alan gerekli gereksiz tüm dosyaların yeni bir proje açılınca oluşturulması devri kapanıyor. Projeleriniz sadece ihtiyacınız olan dosyalar ile başlıyor ve siz yada Visual Studio ihtiyaç duydukça yeni dosyalar ekliyorsunuz. Bu ekranın özelliği ise size yönelttiği soru ile bu connection string in web.config dosyanıza yazılmasını isteyip istemediğiniz. Biz kabul edelim ve bizim için bir web.config dosyası yaratılsın, projemize eklensin ve bu connection string de onun içinde yer alsın.

Sihirbazın sonraki aşamasında ise karşınıza eklediğiniz database den hangi tabloları kullanma istediğinize dair bir soru yönelten ekranımız gelecek. Bu ekran oldukça gelişmiş yapıda ancak aynı kolaylıkta size sql cümleleri yazdırıyor. Tablolarınızı seçiyor ve solda yeralan koşul seçimleri ile order by, where gibi koşullar ekleyebilirsiniz.

İlerleyen ekranımızda ise bir önceki ekranda yaratmış olduğumuz query sonucunu test imkanımız var. Bakalım doğru çalışıyor mu querymiz.

Ve “Finish” seçeneği ile datasource seçimizi a dan z ye bitirmiş oluyoruz. Sihirbaz biraz uzun gelmiş olabilir sizlere lakin yaptıklarımızı detaylıca düşünecek olursanız aslında birçok yeni nesne ekleme, satırlarca kod yazmak ve yinede çalışıp çalışmadığından emin olamamaktn kurtulduk bu sihirbaz sayesinde ve henüz tek satır bile kod yazmadık.

Finish butonuna basmamızın ardından object task manager in değiştiğini görüyoruz. Çünkü artık yarattığımız bir datasourcemüz var, kolonlarımız var, vs.

Bu ekranda selction mode, sayfalama varmı, sıralama varmı gibi sorularımıza da direk çözüm bulabiliriz.

Projemizi çalıştırmaya kalktığımda karşıma küçük bir dialogbox çıkıyor. Web.Config dosyamın debug modu için uygun olmadığını bunu düzeltip düzeltmemesi gerektiğini soruyor. Biz bir datasource yarattık ve sihirbaz içinde bu datasource için connection stringi web.config yaratarak eklemesini istedik. Şayet böyle yapmamış olsaydıkda aynı pencere karşımıza gelecek ve bize web.config oluşturup oluşturmaması gerektiğini soracaktı.

Projemizi çalıştırdığımızda karşımıza gelecek olan ekran ise şu şekilde:

Gördüğünüz üzere tek satır kod yazmadan gridview için bir connection, bir datasource, tablolarımız, query miz, sayfalama ve sorting özelliklerimiz gibi birçok özelliği ekledik ve çalıştırabildik.

Bu resimde dikkatinizi çekecek olan şey adres çubuğu olmalıdır. Gördüğünüz üzere 3770 gibi bir port üzerinden localhost a bağlanmış görünüyoruz bunun sebebi IIS’i değil Visual Studio 2005 ile beraber gelen HTTP Web Server yazılımını kullanmış olmamız. Bu size projenizi açarken bir soru olarak sorulacaktır ve değiştirme şansınız her zaman vardır. Bu sunucunun özelliği dışarıdan gelen taleplere cevap vermemesi ve sadece local de kullanılabiliyor olmasıdır. Bu aşamada güvenlik ile alakalı bir sorun yaratmayacaktır. Port numarası her seferinde değişecek şekilde ayarlanmıştır.

 Alıntıdır.

Evren AYAN
Microsoft MVP.


« Pixar - Scrat - Island   |   Denizin Devleri »

 


Etiketler:

Yorumlar

Kullanıcı girişi yaparak ya da zorunlu olan * alanlarını doldurarak yorum yapabilirsiniz.

İsminiz *

Email adresiniz *

Web sitesiz

Mesajınızı buraya yazabilirsiniz:

Toplam 2 yorum var.

  1. webiket.net | 26 Aralık 2007, 17:40

    ASP.Net 2.0-GridView Kullanımı…

    Emre Ayan’ın anlatımı ile Gridwiew olayının kullanımı…….

  2. ercan | 18 Ağustos 2008, 10:50

    gridview hakkında hiçbir şey bilmiyordum. Öğrenmem çin faydalı oldu. Elinize sağlık…


Kapat
E-posta ile paylaş