{"id":405,"date":"2010-06-25T11:50:03","date_gmt":"2010-06-25T11:50:03","guid":{"rendered":"http:\/\/www.erbugkaya.com\/?p=405"},"modified":"2014-01-16T23:49:18","modified_gmt":"2014-01-16T23:49:18","slug":"dinamik-web-sitesi-bolum-04-gridview","status":"publish","type":"post","link":"http:\/\/erbugkaya.com\/?p=405","title":{"rendered":"Dinamik Web Sitesi &#8211; B\u00f6l\u00fcm 04 &#8211; GridView"},"content":{"rendered":"<p><em>12\/5\/2007<\/em><br \/>\nMerhaba Dinamik web sitesi&#8217;nin bu 4. makalesinde GridView ile tablo g\u00f6sterilmesini anlataca\u011f\u0131m. \u0130lk \u00fc\u00e7 makalede s\u0131ras\u0131yla tasar\u0131m\u0131 olu\u015fturmay\u0131, database ba\u011flant\u0131s\u0131 ve database&#8217;den veri \u00e7ekmeyi, dinamik olu\u015fturulan sayfalara dinamik link vermeyi incelemi\u015ftik. Bu makalede ise listelerimizi GridView ile database&#8217;den \u00e7ekmeyi ve GridView kontrol\u00fcn\u00fc Expression Web ile d\u00fczenlemeyi inceleyece\u011fiz. Bu makalede haz\u0131rlamakta oldu\u011fumuz FRP Kitap Merkezi sitesinde kitaplar\u0131n fiyatlar\u0131n\u0131n da g\u00f6r\u00fcnd\u00fc\u011f\u00fc h\u0131zl\u0131 ula\u015f\u0131labilir bir liste haz\u0131rlayaca\u011f\u0131z ve bu listeden yine kitap detaylar\u0131na link verece\u011fiz.<\/p>\n<p><!--more--><br \/>\nBa\u015flayal\u0131m. Daha \u00f6nceki makalelerde kulland\u0131\u011f\u0131m\u0131z kitap imajlar\u0131n\u0131n k\u00fc\u00e7\u00fck versiyonlar\u0131n\u0131 i\u00e7eren bir klas\u00f6r\u00fc (small_photo) site klas\u00f6r\u00fcn\u00fcn d\u0131\u015f\u0131nda olu\u015fturup. Site klas\u00f6r\u00fcne import ettim. Siteye bir dosya ya da klas\u00f6r\u00fc import etme ile ilgili bu serinin ilk makalesini kontrol edebilirsiniz.<\/p>\n<p>Database&#8217;de listede yer alaca\u011f\u0131n\u0131 d\u00fc\u015f\u00fcnd\u00fc\u011f\u00fcm\u00fcz iki \u00f6zellik i\u00e7in bir table yaratt\u0131k ve bu table&#8217;\u0131da kitapDetay table&#8217;\u0131 ile ili\u015fiklendirdik. Database, table haz\u0131rlama, tablelar aras\u0131nda ili\u015fki kurma konular\u0131 i\u00e7in bu serinin ikinci makalesini kontrol edebilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_01.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_01.jpg\" width=\"211\" height=\"89\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_02.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_02.jpg\" width=\"299\" height=\"42\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_03.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_03.jpg\" width=\"352\" height=\"284\" \/><\/a><\/p>\n<p>kitapList table&#8217;\u0131n\u0131 dolduruyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_04.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_04.jpg\" width=\"269\" height=\"142\" \/><\/a><\/p>\n<p>Database ayarlar\u0131m\u0131z\u0131 tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re \u015fimdi sitemize d\u00f6nebiliriz. Bu a\u015famada sitenin navigasyonuna ekleme yapaca\u011f\u0131z. \u0130\u015fte \u015fimdi master page ve CSS kullanman\u0131n ne kadar yararl\u0131 oldu\u011funu g\u00f6receksiniz. Navigasyonumuz alttaki \u015fekildeydi. Biz bu men\u00fcdeki Kitap Listesinin alt\u0131na bir H\u0131zl\u0131 Liste ekleyece\u011fiz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_05.jpg\" width=\"250\" height=\"176\" \/><\/p>\n<p>Split g\u00f6r\u00fcn\u00fcme ge\u00e7iyoruz. Men\u00fcm\u00fcz\u00fc \u015fu \u015fekilde olu\u015fturmu\u015ftuk.<\/p>\n<div>&lt;ul&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;default.aspx&#8221;&gt;Ana Sayfa&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;writers.aspx&#8221;&gt;Yazarlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;messages.aspx&#8221;&gt;Mesajlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;frp.aspx&#8221;&gt;FRP Nedir?&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<\/div>\n<p>Yapmam\u0131z gereken tek \u015fey &lt;li&gt;&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt;&lt;\/li&gt; oldu\u011fu gibi al\u0131p alt\u0131na bir kopyas\u0131n\u0131 daha \u00e7\u0131karmak.<\/p>\n<div>&lt;ul&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;default.aspx&#8221;&gt;Ana Sayfa&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;writers.aspx&#8221;&gt;Yazarlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;messages.aspx&#8221;&gt;Mesajlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;frp.aspx&#8221;&gt;FRP Nedir?&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<\/div>\n<p>Linki ve ismi de\u011fi\u015ftiriyoruz. Bu kadar.<\/p>\n<div>&lt;ul&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;default.aspx&#8221;&gt;Ana Sayfa&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;bookLists.aspx&#8221;&gt;Kitap Listesi&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;quickList.aspx&#8221;&gt;H\u0131zl\u0131 Liste&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;writers.aspx&#8221;&gt;Yazarlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;messages.aspx&#8221;&gt;Mesajlar&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;li&gt;&lt;a href=&#8221;frp.aspx&#8221;&gt;FRP Nedir?&lt;\/a&gt;&lt;\/li&gt;<br \/>\n&lt;\/ul&gt;<\/div>\n<p>Master page&#8217;i de\u011fi\u015ftiriyoruz. De\u011fi\u015fiklik master page&#8217;den yarat\u0131lm\u0131\u015f t\u00fcm sayfalar\u0131m\u0131zda ger\u00e7ekle\u015fti.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_06.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_06.jpg\" width=\"360\" height=\"382\" \/><\/a><\/p>\n<p>Navigasyon ayarlar\u0131m\u0131z\u0131 da tamamlad\u0131\u011f\u0131m\u0131za g\u00f6re \u015fimdi master page&#8217;den bir sayfa olu\u015fturuyoruz ve quickList.aspx olarak kaydediyoruz. Master page ve master page&#8217;den sayfa olu\u015fturma konular\u0131 i\u00e7in bu serinin ilk makalesini kontrol edebilirsiniz.<\/p>\n<p>quickList.aspx sayfas\u0131nda content alan\u0131na Toolbox&gt;ASP.NET Controls&gt;Data alt\u0131ndan GridView kontrol\u00fcn\u00fc s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_07.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_07.jpg\" width=\"278\" height=\"95\" \/><\/a><\/p>\n<p>New Data Source&#8217;u se\u00e7iyoruz. Database i\u015flemlerinin a\u015fa\u011f\u0131daki ekrana gelene kadarki k\u0131sm\u0131n\u0131 bu serinin ikinci makalesinden kontrol edebilirsiniz.<\/p>\n<p>Configure Select Statement ekran\u0131nda &#8220;Specify a custom SQL or stored procedure&#8221;u i\u015faretleyip next&#8217;e bas\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_08.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_08.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Gelen ekranda Select tab\u0131 se\u00e7iliyken SQL Statement&#8217;e alttaki sat\u0131r\u0131 yaz\u0131yoruz.<\/p>\n<p>select * from kitap inner join kitapDetay on kitap.kitapID=kitapDetay.kitapDetayID inner join kitapList on kitapDetay.kitapDetayID=kitapList.kitapListID<\/p>\n<p>Asl\u0131nda bu serinin \u00fc\u00e7\u00fcnc\u00fc makalesindekinden farkl\u0131 bir sat\u0131r yazmad\u0131k. Olanlar\u0131 anlatay\u0131m. (SELECT * FROM kitap) ile kitap table&#8217;\u0131ndaki her \u015feyin se\u00e7ilece\u011fini ve (inner join kitapDetay) ile bu se\u00e7ime kitapDetay table&#8217;\u0131ndaki her \u015feyin eklenece\u011fini (on kitap.kitapID=kitapDetay.kitapDetayID) ile ise e\u015fle\u015fmenin kitap table&#8217;n\u0131n kitapID&#8217;si ile kitapDetay table&#8217;n\u0131n kitapDetayID&#8217;si e\u015fit olanlar aras\u0131nda olaca\u011f\u0131n\u0131, tekrar (inner join kitapList) t\u00fcm bunlara birde kitapList table&#8217;\u0131ndaki her \u015feyin eklenece\u011fini ve yine bu e\u015fle\u015fmenin kitapDetay&#8217;\u0131n ID ile kitapList&#8217;in ID&#8217;si e\u015fit olanlar aras\u0131nda olaca\u011f\u0131n\u0131\u00a0 bildiriyoruz.<\/p>\n<p>Next ile devam ediyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_09.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_09.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Test Query&#8217;ye basarak \u00e7ekti\u011fimiz verileri kontrol ediyoruz ve her \u015fey yolunda ise Finish ile bitiriyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_10.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_10.jpg\" width=\"348\" height=\"270\" \/><\/a><\/p>\n<p>Evet Data Gridimiz haz\u0131r. Ama elbette istedi\u011fimiz gibi g\u00f6r\u00fcnm\u00fcyor. Hemen d\u00fczenlemelere ba\u015flayal\u0131m.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_11.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_11.jpg\" width=\"360\" height=\"127\" \/><\/a><\/p>\n<p>GridView kontrol\u00fcn\u00fcn minik okuna t\u0131klayarak a\u00e7\u0131lan Common GridView Tasks&#8217;da Edit Columns&#8217;u t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_12.jpg\" width=\"301\" height=\"256\" \/><\/p>\n<p>A\u00e7\u0131lan Fields ekran\u0131nda d\u00fczenlemeyi yapaca\u011f\u0131z.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_13.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_13.jpg\" width=\"308\" height=\"250\" \/><\/a><\/p>\n<p>Her \u015feyden \u00f6nce g\u00f6r\u00fcnmesini istemedi\u011fimiz kolonlar\u0131 Selected Fields&#8217;da se\u00e7ip yan\u0131ndaki \u00e7arp\u0131 i\u015faretine basarak kald\u0131r\u0131yoruz. Bu anda Database&#8217;nizi olu\u015ftururken isimlendirmelerin anla\u015f\u0131l\u0131r olmas\u0131n\u0131n ne kadar \u00f6nemli oldu\u011funu fark edeceksiniz.\u00a0 kitapID, kitapImage, kitapID1, kitapDetayID, kitapBaskiYili, aciklama, kitapDetayID1, kitapListID kald\u0131raca\u011f\u0131m\u0131z kolonlar. Bu i\u015flemlerden sonra GridView&#8217;un son hali a\u015fa\u011f\u0131daki gibi.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_14.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_14.jpg\" width=\"254\" height=\"100\" \/><\/a><\/p>\n<p>Kitaplar\u0131n k\u00fc\u00e7\u00fck imajlar\u0131n\u0131n tablonun ilk kolonu olmas\u0131n\u0131 istiyoruz. Bunun i\u00e7in yapmam\u0131z gereken tek \u015fey, selected fields&#8217;da kitapSmallImage&#8217;i se\u00e7ip yandaki yukar\u0131 oku ile yukar\u0131 ta\u015f\u0131mak.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_15.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_15.jpg\" width=\"308\" height=\"250\" \/><\/a><\/p>\n<p>\u015eimdi kolonlar\u0131n ba\u015fl\u0131klar\u0131n\u0131 de\u011fi\u015ftirelim. Bunun i\u00e7in, selected fields alan\u0131nda se\u00e7ti\u011finiz verinin sa\u011fda a\u00e7\u0131lan \u00f6zelliklerindeki Header Text olarak istedi\u011finiz ba\u015fl\u0131\u011f\u0131 yaz\u0131yorsunuz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_16.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_16.jpg\" width=\"308\" height=\"250\" \/><\/a><\/p>\n<p>\u015eimdi imajlar\u0131m\u0131z\u0131 database&#8217;den \u00e7ekelim ve bunlar ayn\u0131 zamanda kendi detay sayfalar\u0131na linkli olsun. Bunun i\u00e7in Selected Fields alan\u0131nda Resim&#8217;i se\u00e7ip &#8220;Convert this field into a template&#8221; e bas\u0131yoruz. Resim ikonundaki de\u011fi\u015fikli\u011fe dikkat edin.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_17.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_17.jpg\" width=\"308\" height=\"250\" \/><\/a> <img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_18.jpg\" width=\"160\" height=\"108\" \/><\/p>\n<p>Ard\u0131ndan Resim kolonunu se\u00e7ip okla \u00e7\u0131kan Tasks&#8217;da Edit Templates&#8217;e t\u0131kl\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_19.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_19.jpg\" width=\"319\" height=\"189\" \/><\/a><\/p>\n<p>A\u00e7\u0131lan Item Template alan\u0131n\u0131n Resim kolonuna ait oldu\u011funu isim alan\u0131ndan g\u00f6rebilirsiniz. Buradaki [Label]&#8217;\u0131 siliyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_20.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_20.jpg\" width=\"293\" height=\"68\" \/><\/a><\/p>\n<p>Label yerine Toolbox&gt;ASP.NET Controls&gt;Standard alt\u0131ndan HyperLink&#8217;i s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz. HyperLink&#8217;in k\u00fc\u00e7\u00fck ok\u00e7u\u011fu ile Edit DataBindings&#8217;e t\u0131kl\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_21.jpg\" width=\"271\" height=\"123\" \/><\/p>\n<p>A\u00e7\u0131lan ekranda ImageUrl&#8217;de Bound to&#8217;da kitapSmallImage&#8217;i se\u00e7iyoruz ve Format&#8217;a klas\u00f6r yolumuzu sonunda {0} olacak \u015fekilde yaz\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_22.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_22.jpg\" width=\"318\" height=\"208\" \/><\/a><\/p>\n<p>NavigateUrl&#8217;de ise, Bound to kitapID olacak \u015fekilde Format&#8217;a oneBook.aspx?one_book={0} yaz\u0131yoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_23.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_23.jpg\" width=\"318\" height=\"208\" \/><\/a><\/p>\n<p>End Template Editing ile i\u015flemi bitiriyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_24.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_24.jpg\" width=\"293\" height=\"70\" \/><\/a><\/p>\n<p>Sonu\u00e7. Sayfam\u0131zda tablomuz haz\u0131r. \u0130majlar\u0131m\u0131z ayn\u0131 zamanda linkli olacak \u015fekilde database&#8217;den \u00e7ekiliyor.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_25.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_25.jpg\" width=\"422\" height=\"336\" \/><\/a><\/p>\n<p>Peki yazar isimlerinin kitap isimlerinin alt\u0131nda olmas\u0131n\u0131 istiyorsak ne yapaca\u011f\u0131z? Yapal\u0131m. GridView okuyla Edit Columns&#8217;a t\u0131klay\u0131p Fields ekran\u0131n\u0131 a\u00e7\u0131yoruz ve Selected Fields&#8217;dan Yazar kolonunu kald\u0131r\u0131yoruz. Ard\u0131ndan Kitap kolonunu &#8220;&#8221;Convert this field into a template&#8221; e basarak editlenebilir hale getiriyoruz. Fields&#8217;\u0131 kap\u0131yoruz. Yine GridView okuyla a\u00e7\u0131lan kutudan Edit Templates&#8217;e bas\u0131yoruz. Gelen Template alan\u0131\u00a0 en son \u00e7al\u0131\u015ft\u0131\u011f\u0131n\u0131z alan olacak. Yani bizim i\u00e7in Resim Template&#8217;i. Display men\u00fcs\u00fcnden Kitap i\u00e7in Item Template&#8217;i se\u00e7iyoruz<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_26.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_26.jpg\" width=\"292\" height=\"174\" \/><\/a><\/p>\n<p>Template alan\u0131nda kitapIsmi label&#8217;i var. Ama biz yine kitap isimleri kendi detaylar\u0131na linkli olsun istiyoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_27.jpg\" width=\"274\" height=\"117\" \/><\/p>\n<p>Bu sebeple label&#8217;i silip yerine HyperLink s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz ve DataBindings ayarlar\u0131n\u0131 yap\u0131yoruz. Bu konun detay\u0131 i\u00e7in serinin 3. makalesine g\u00f6z atabilirsiniz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_28.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_28.jpg\" width=\"318\" height=\"208\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_29.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_29.jpg\" width=\"318\" height=\"208\" \/><\/a><\/p>\n<p>\u015eimdi HyperLink&#8217;in alt\u0131na Toolbox&gt;ASP.NET Controls&gt;Standard alt\u0131ndan Label kontrol\u00fcn\u00fc s\u00fcr\u00fckleyip b\u0131rak\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_30.jpg\" width=\"280\" height=\"121\" \/><\/p>\n<p>Label&#8217;\u0131n okuna t\u0131klay\u0131p Edit DataBindings&#8217;e bas\u0131yoruz ve Text \u00f6zelli\u011fi i\u00e7in Bound To i\u00e7in kitapYazar se\u00e7iyoruz. OK ile \u00e7\u0131k\u0131yoruz. Her \u015fey bitince End Template Editing\u00a0 ile \u00e7\u0131kmay\u0131 unutmay\u0131n.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_31.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_31.jpg\" width=\"468\" height=\"222\" \/><\/a><\/p>\n<p>Sonu\u00e7 Sayfan\u0131z\u0131 kaydetmeyi unutmay\u0131n. Her \u015fey g\u00fczelce \u00e7al\u0131\u015f\u0131yor ama tabi ki tablomuzu g\u00f6rsel olarak da d\u00fczenlememiz gerekiyor.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_32.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_32.jpg\" width=\"360\" height=\"330\" \/><\/a><\/p>\n<p>Bunun en kolay yolu haz\u0131r formatlardan kullanmak. Common GridView Tasks&#8217;da AutoFormat&#8217;a t\u0131klay\u0131n.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_33.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_33.jpg\" width=\"326\" height=\"205\" \/><\/a><\/p>\n<p>Se\u00e7ti\u011finiz Format GridView&#8217;nuzu uygulanacakt\u0131r. Ama biz bunun yerine her \u015feyi kendimiz ayarlamak istiyoruz.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_34.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_34.jpg\" width=\"282\" height=\"199\" \/><\/a><\/p>\n<p>De\u011fi\u015fikliklerimizi GridView&#8217;un Tag Properties&#8217;inde yap\u0131yoruz.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_35.jpg\" width=\"243\" height=\"280\" \/><\/p>\n<p>&#8211; AlternatingRowStyle BackColor #666666<br \/>\n&#8211; BorderWidth 0px<br \/>\n&#8211; CellPadding 3<br \/>\n&#8211; CellSpacing 2<br \/>\n&#8211; HeaderStyle BackColor #3F3F3F<br \/>\n&#8211; RowStyle BackColor Grey<\/p>\n<p>ile ayarlamalar\u0131m\u0131z\u0131 yap\u0131yoruz.<\/p>\n<p>Sonu\u00e7.<\/p>\n<p><a href=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_36.jpg\"><img loading=\"lazy\" decoding=\"async\" alt=\"\" src=\"http:\/\/www.yazgelistir.com\/Makaleler\/Resimler\/1000001337_36.jpg\" width=\"360\" height=\"341\" \/><\/a><\/p>\n<p>Bu makalemde Expression Web&#8217;de GridView ve ayarlar\u0131n\u0131 anlatt\u0131m.<\/p>\n<p>\u0130yi \u00e7al\u0131\u015fmalar<\/p>\n<p>Te\u015fekk\u00fcrler<\/p>\n","protected":false},"excerpt":{"rendered":"<p>12\/5\/2007 Merhaba Dinamik web sitesi&#8217;nin bu 4. makalesinde GridView ile tablo g\u00f6sterilmesini anlataca\u011f\u0131m. \u0130lk \u00fc\u00e7 makalede s\u0131ras\u0131yla tasar\u0131m\u0131 olu\u015fturmay\u0131, database ba\u011flant\u0131s\u0131 ve database&#8217;den veri \u00e7ekmeyi, dinamik olu\u015fturulan sayfalara dinamik link vermeyi incelemi\u015ftik. Bu makalede ise listelerimizi GridView ile database&#8217;den \u00e7ekmeyi ve GridView kontrol\u00fcn\u00fc Expression Web ile d\u00fczenlemeyi inceleyece\u011fiz. Bu makalede haz\u0131rlamakta oldu\u011fumuz FRP Kitap Merkezi [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[11],"tags":[29],"class_list":["post-405","post","type-post","status-publish","format-standard","hentry","category-teknik-yazi","tag-expression-web"],"_links":{"self":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/405","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=405"}],"version-history":[{"count":5,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/405\/revisions"}],"predecessor-version":[{"id":2538,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=\/wp\/v2\/posts\/405\/revisions\/2538"}],"wp:attachment":[{"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=405"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=405"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/erbugkaya.com\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=405"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}