<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3118904013536996252</id><updated>2012-01-24T05:44:12.417-08:00</updated><category term='Microsoft'/><category term='Export'/><category term='SQL Server 2008'/><category term='Asp.Net'/><category term='Visual Studio 2005'/><category term='SharePoint'/><category term='SQL Server 2005'/><category term='TabPanel'/><category term='Popup'/><category term='.NET 3.0'/><category term='XML'/><category term='Denemeler'/><category term='AjaxControlToolkit'/><category term='Ajax'/><category term='ConfirmButtonExtender'/><category term='TabContainer'/><category term='WSS 3.0'/><category term='ModalPopupExtender'/><category term='Visual Studio 2008'/><category term='hayattan'/><category term='Excel Import'/><category term='SharePoint Designer'/><category term='.NET 1.1'/><category term='Office 2007'/><category term='T-SQL'/><category term='csv'/><category term='Genel'/><category term='.NET 2.0'/><category term='AutoComplateExtender'/><category term='Excel'/><title type='text'>Sermin'in Bilgi Paylaşımı..</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>30</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-664369139479608194</id><published>2011-05-16T03:29:00.001-07:00</published><updated>2011-05-16T03:29:26.846-07:00</updated><title type='text'></title><content type='html'>oldu mu?&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-664369139479608194?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/664369139479608194/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=664369139479608194' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/664369139479608194'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/664369139479608194'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2011/05/oldu-mu.html' title=''/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-4200444763088284303</id><published>2011-04-27T11:39:00.001-07:00</published><updated>2011-04-27T11:39:52.266-07:00</updated><title type='text'>Merhaba</title><content type='html'>&lt;p&gt;güzellikler her yerde &lt;img style="border-bottom-style: none; border-left-style: none; border-top-style: none; border-right-style: none" class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://lh5.ggpht.com/_vDdDe9_FQNw/Tbhi95KJa4I/AAAAAAAAAMM/G_xqQPAZ6P8/wlEmoticon-smile%5B2%5D.png?imgmax=800" /&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-4200444763088284303?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/4200444763088284303/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=4200444763088284303' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4200444763088284303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4200444763088284303'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2011/04/merhaba.html' title='Merhaba'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vDdDe9_FQNw/Tbhi95KJa4I/AAAAAAAAAMM/G_xqQPAZ6P8/s72-c/wlEmoticon-smile%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-5651605872298134875</id><published>2010-01-03T13:03:00.001-08:00</published><updated>2010-01-03T13:06:10.118-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='AutoComplateExtender'/><title type='text'>ASP.NET AJAX AutoComplateExtender Kullanımı</title><content type='html'>&lt;p&gt;Bu yazımızda Ajax Kontrollerinden 'AutoComplateExtender' bileşeninin kullanımını bir örnek üzerinden anlamaya çalışacağız.    &lt;br /&gt;Senaryomuz textbox içerisine yazdığımız karakterlerin web servis üzerinde oluşturduğumuz char dizisi içerisinden rasgele olarak seçilenleri ile tamamlanmasını sağlamak.     &lt;br /&gt;Bu bileşeni ihtiyacımız doğrultusunda özelleştirerek veri tabanı üzerinden getireceğimiz verilerle de doldurabiliriz. Daha önceki &lt;a href="http://serminyagci.blogspot.com/2009/11/aspnet-ajax-autocompleteextender.html" target="_blank"&gt;yazılarımızda&lt;/a&gt; böylebir senaryo üzerinde durmuştuk.     &lt;br /&gt;VisualStudio içinde AJAXEnabledWebApplication olarak başlattığımız projemizin Default.aspx sayfası içerisindeki 'ScriptManager' bileşeni altına bir tane textbox, bir tanede AutoComplateExtender sürüklüyoruz. Daha sonra projemize Add New Item deyip bir tane WebService.asmx ekliyoruz. Bu sayfada text box içerisine girilen karaktarleri rasgeleleriyle tamamlamayı sağlayacak olan GetCompletionList metodunu yazacağız.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;[WebMethod]              &lt;br /&gt;public string[] GetCompletionList(string prefixText, int count)               &lt;br /&gt;{&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Random random = new Random();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; List&amp;lt;string&amp;gt; items = new List&amp;lt;string&amp;gt;(count);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; count; i++)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; char c1 = (char)random.Next(65, 90);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; char c2 = (char)random.Next(97, 122);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; char c3 = (char)random.Next(97, 122);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; items.Add(prefixText + c1 + c2 + c3);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return items.ToArray();               &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Görüldüğü gibi string bir dizi döndüren bir metot yazıyoruz. Bu dizi 3 elemanlı. 'c1' Ascii Kodu 65 ile 90 arasında (büyük harfler) olanlarından rasgele seçilmiş karakteri temsil ediyor. 'c2' ve 'c3' te aynı şekilde 97 ile 122 arasındakileri (küçük harfler).     &lt;br /&gt;Web servis içini yukarıdaki gibi düzenledikten sonra ScriptManager bileşenini aşağıdaki şekilde düzenliyoruz.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Services&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:ServiceReference Path=&amp;quot;~/WebService.asmx&amp;quot; /&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Services&amp;gt;               &lt;br /&gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;AutoComplateExtender bileşeninin özelliklerinde de aşağıdaki düzenlemeyi yaptıktan sonra :     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;cc1:AutoCompleteExtender ID=&amp;quot;AutoCompleteExtender1&amp;quot; runat=&amp;quot;server&amp;quot;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; TargetControlID=&amp;quot;TextBox1&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ServicePath=&amp;quot;WebService.asmx&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ServiceMethod=&amp;quot;GetCompletionList               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MinimumPrefixLength=&amp;quot;2&amp;quot; CompletionInterval=&amp;quot;1000&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; EnableCaching=&amp;quot;true&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; CompletionSetCount=&amp;quot;12&amp;quot;&amp;gt;               &lt;br /&gt;&amp;lt;/cc1:AutoCompleteExtender&amp;gt;               &lt;br /&gt;&amp;lt;asp:TextBox ID=&amp;quot;TextBox1&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Projemizi çalıştırabiliriz.&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="autoComplate" border="0" alt="autoComplate" src="http://lh5.ggpht.com/_vDdDe9_FQNw/S0EGDntxoAI/AAAAAAAAAJ4/nd45jsSho_0/autoComplate%5B4%5D.gif?imgmax=800" width="519" height="403" /&gt;     &lt;br /&gt;Sayfa görüntümüz...     &lt;br /&gt;Umarım sizin için yararlı olur..     &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-5651605872298134875?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/5651605872298134875/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=5651605872298134875' title='5 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/5651605872298134875'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/5651605872298134875'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2010/01/aspnet-ajax-autocomplateextender.html' title='ASP.NET AJAX AutoComplateExtender Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vDdDe9_FQNw/S0EGDntxoAI/AAAAAAAAAJ4/nd45jsSho_0/s72-c/autoComplate%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-2829926742673575901</id><published>2010-01-02T23:33:00.001-08:00</published><updated>2010-01-03T13:05:20.389-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ConfirmButtonExtender'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET AJAX ConfirmButtonExtender Kullanımı</title><content type='html'>&lt;p&gt;Bu yazımızda Ajax kontrollerinden 'ConfirmButtonExtender' kullanımına balacağız.    &lt;br /&gt;Bu kontrol çalışma esnasında bizim istediğimiz bir kontrolün tetiklemesi ile sayfada onay penceresi açar. İhtiyaçlarımız doğrultusunda çok çeşitli şekilde özelleştirebilmemize olanak sağlayan önemli bir kontroldür. Daha anlaşılır olması açısından örnek üzerinden gidersek :     &lt;br /&gt;    &lt;br /&gt;VisualStudio içinde AJAXEnabledWebApplication olarak başlattığımız projemizin Default.aspx sayfasının içine, birer tane 'Label', 'Button', 'ConfirmButtonExtender' sürüklüyoruz.     &lt;br /&gt;    &lt;br /&gt;&amp;#160;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ConfirmBtnExt_1" border="0" alt="ConfirmBtnExt_1" src="http://lh3.ggpht.com/_vDdDe9_FQNw/S0BIOIRWCiI/AAAAAAAAAJs/XaTgz3_y76Q/ConfirmBtnExt_1%5B4%5D.gif?imgmax=800" width="296" height="343" /&gt;     &lt;br /&gt;ConfirmButton özelliklerine baktığımızda projenin çalışması için vermemiz gereken 'TargetControlID' görüyoruz. Burası onay penresinin hangi olayla tetiklendiğini belirttiğimiz kısım. 'Confirm Text', çıkan pencerede onaylanmasını istediğimiz soruyu belirtiyoruz.     &lt;br /&gt;Bu düzenlemeleri yaptıktan sonra sürüklediğimiz buton üzerine çift tıklayarak Default.aspx.cs içindeki 'Button1_Click' olayına, onaylanma işleminin tamamlandığında&amp;#160; gerçekleşmesini istediğimiz olayı belirtiyoruz.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;protected void Button1_Click(object sender, EventArgs e)              &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Label1.Text = &amp;quot;Emin Olmak güzeldir.&amp;quot;;               &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Burada sadece sürüklediğim label içinde istediğimiz metni görüntülüyoruz. Kullanım amacına göre bu kısmı özelleştirmemiz mümkün. Projeyi çalıştırdığımızda ekran görüntülerimiz. Bu ekran butona bastığımızda :     &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ConfirmBtnExt_2" border="0" alt="ConfirmBtnExt_2" src="http://lh6.ggpht.com/_vDdDe9_FQNw/S0BIOxxiLKI/AAAAAAAAAJw/5pB3yvdNKh4/ConfirmBtnExt_2%5B4%5D.gif?imgmax=800" width="516" height="397" /&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="ConfirmBtnExt_3" border="0" alt="ConfirmBtnExt_3" src="http://lh6.ggpht.com/_vDdDe9_FQNw/S0BIPPD9C6I/AAAAAAAAAJ0/QMHLi7iyXf4/ConfirmBtnExt_3%5B4%5D.gif?imgmax=800" width="519" height="403" /&gt;     &lt;br /&gt;    &lt;br /&gt;Umarım sizin için yararlı olmuştur.&amp;#160; Yeni bir kontrolde görüşmek üzere… &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-2829926742673575901?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/2829926742673575901/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=2829926742673575901' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2829926742673575901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2829926742673575901'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2010/01/aspnet-ajax-confirmbuttonextender.html' title='ASP.NET AJAX ConfirmButtonExtender Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_vDdDe9_FQNw/S0BIOIRWCiI/AAAAAAAAAJs/XaTgz3_y76Q/s72-c/ConfirmBtnExt_1%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-8842700496118823326</id><published>2009-12-27T01:24:00.001-08:00</published><updated>2010-01-10T06:16:09.583-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='TabContainer'/><category scheme='http://www.blogger.com/atom/ns#' term='TabPanel'/><title type='text'>ASP.NET AJAX Tabs Kontrol</title><content type='html'>Bu yazımızda Asp.net Ajax'ta kullanımımıza sunulan işlevsel ve görsel zenginliklerden bir tanesi olan Tab Kontrol üzerinde duracağız. Bu kontrol tek bir sayfayı organize bir şekilde kullanmamıza olanak sağlar.   &lt;br /&gt;  &lt;br /&gt;VisualStudio içinde projemizi AJAXEnabledWebApplication olarak başlatıyoruz. ScriptManager sekmesi altına AjaxControlToolkit içinden bir tane TabContainer sürüklüyoruz bu kontrol TabPanellerimizi kendi bünyesinde toplayacaktır. Daha sonra sırasıyla istediğimiz kadar TabPanel kontrolünü TabContainer sekmesi içine sürüklüyoruz.TabPanel etiketi altına '&amp;lt; ' parantezimizi açtığımız zaman karşımıza iki seçenek çıkar ' &amp;lt;ContentTemplate&amp;gt; ', ' &amp;lt;HeaderTemplate&amp;gt; '. Content Template sekme içeriğini oluşturmamıza olanak sağlayacak etikettir. Header Template ise adından da anlaşılacağı gibi sekme başlığını yapılandırmamızı sağlar.  &lt;br /&gt;Default.aspx sayfamız içierisinde aşağıdaki gibi bir düzenleme yaparak   &lt;br /&gt;&amp;#160; &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td class="style1"&gt; &amp;lt;cc1:TabContainer ID=&amp;quot;TabContainer1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;         &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel1&amp;quot; runat=&amp;quot;server&amp;quot; &amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. Sayfa - Sekme 1          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/cc1:TabPanel&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel2&amp;quot; runat=&amp;quot;server&amp;quot; &amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Sayfa - Sekme 2&amp;lt;br /&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Sayfa - Sekme 2&amp;lt;br /&amp;gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;2/cc1:TabPanel&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel3&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;          &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/cc1:TabPanel&amp;gt;          &lt;br /&gt;&amp;lt;/cc1:TabContainer&amp;gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;Projemizi çalıştırdığımızda aşağıdaki görüntüyü elde ederiz.  &lt;br /&gt;  &lt;br /&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="TabCont_1" border="0" alt="TabCont_1" src="http://lh5.ggpht.com/_vDdDe9_FQNw/Szco1iUngHI/AAAAAAAAAJg/M5z6lpUlHPs/TabCont_1%5B5%5D.gif?imgmax=800" width="419" height="179" /&gt;   &lt;br /&gt;  &lt;br /&gt;İhtiyaçlarımız doğrultusunda özelleştirebileceğimiz bir kaç noktaya bakmak gerekirse. TabPanel etiketi içerisindeki&amp;#160; &amp;quot;HeaderText&amp;quot; içinde sayfa başlığını belirtebiliriz.  &lt;br /&gt;  &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel1&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;1. Sekme&amp;quot;&amp;gt;           &lt;br /&gt;&amp;lt;/cc1:TabPanel&amp;gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt; Sekme başlığını aynı zamanda ' &amp;lt;HeaderTemplate&amp;gt; ' içerisinde vererek dinamik olarak 'HeaderText' i override (ezmiş) oluruz.  &lt;br /&gt;  &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel1&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;1. Sekme&amp;quot;&amp;gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;HeaderTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Özel Başlık             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/HeaderTemplate&amp;gt;            &lt;br /&gt;&amp;lt;/cc1:TabPanel&amp;gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;Kodlarımıza aşağıdaki küçük eklemeyi yaptıktan sonra  &lt;br /&gt;  &lt;br /&gt;  &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;cc1:TabContainer ID=&amp;quot;TabContainer1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel1&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;1. Sekme&amp;quot;&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. Sayfa - Sekme 1            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/cc1:TabPanel&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel2&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;2. Sekme&amp;quot;&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Sayfa - Sekme 2&amp;lt;br /&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Sayfa - Sekme 2&amp;lt;br /&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;2/cc1:TabPanel&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel3&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;3. Sekme&amp;quot;&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/cc1:TabPanel&amp;gt;            &lt;br /&gt;&amp;lt;/cc1:TabContainer&amp;gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;Sayfa görünümümüz :  &lt;br /&gt;  &lt;br /&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="TabCont_2" border="0" alt="TabCont_2" src="http://lh4.ggpht.com/_vDdDe9_FQNw/Szco2KJsJ8I/AAAAAAAAAJk/bVodFgoRy7E/TabCont_2%5B4%5D.gif?imgmax=800" width="434" height="279" /&gt;   &lt;br /&gt;  &lt;br /&gt;gibi olacaktır.Buna&amp;#160; ek olarak yukarıda bahsettiğimiz Header Template etiketini eklersek :  &lt;br /&gt;  &lt;br /&gt;  &lt;br /&gt;  &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="2" face="Consolas"&gt;dsds &amp;lt;cc1:TabContainer ID=&amp;quot;TabContainer1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;           &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel1&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;1. Sekme&amp;quot;&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;HeaderTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Özel Başlık            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/HeaderTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 1. Sayfa - Sekme 1            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/cc1:TabPanel&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel2&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;2. Sekme&amp;quot;&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Sayfa - Sekme 2&amp;lt;br /&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 2. Sayfa - Sekme 2&amp;lt;br /&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;2/cc1:TabPanel&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;cc1:TabPanel ID=&amp;quot;TabPanel3&amp;quot; runat=&amp;quot;server&amp;quot; HeaderText=&amp;quot;3. Sekme&amp;quot;&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 3. Sayfa - Sekme 3&amp;lt;br /&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;            &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/cc1:TabPanel&amp;gt;            &lt;br /&gt;&amp;lt;/cc1:TabContainer&amp;gt;&lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;Sayfa görüntümüz :  &lt;br /&gt;  &lt;br /&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="TabCont_3" border="0" alt="TabCont_3" src="http://lh6.ggpht.com/_vDdDe9_FQNw/Szco2kLoPCI/AAAAAAAAAJo/yEps_8XB6U0/TabCont_3%5B4%5D.gif?imgmax=800" width="434" height="279" /&gt;   &lt;br /&gt;  &lt;br /&gt;şeklinde olacaktır.  &lt;br /&gt;Umarım sizin için yararlı olabilmiştir. Yeni bir kontrolde görüşmek umuduyla..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-8842700496118823326?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/8842700496118823326/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=8842700496118823326' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8842700496118823326'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8842700496118823326'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/12/aspnet-ajax-tabs-kontrol.html' title='ASP.NET AJAX Tabs Kontrol'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vDdDe9_FQNw/Szco1iUngHI/AAAAAAAAAJg/M5z6lpUlHPs/s72-c/TabCont_1%5B5%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-1202017398847869039</id><published>2009-12-09T15:35:00.001-08:00</published><updated>2010-01-10T06:16:57.793-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Popup'/><title type='text'>ASP.NET Web Sayfasında Popup Pencere Açmak</title><content type='html'>&lt;div&gt;Bu yazımızdaki örneğimizde ana sayfamız olan aspx sayfasından javascript ve ASP.NET Methodlarından ClientScript.RegisterStartupScript kullanarak&amp;#160; popup penceresi açmayı ve ana sayfamızda yaptığımız güncellemenin açılan popup penceresinde nasıl yenilendiğini beraberce öğreneceğiz.    &lt;br /&gt;    &lt;br /&gt;Daha önceki yazılarımıda Ajax kontrollerinden ModalPopupExtender kullanarak popup menü açmayı ele almıştık. Burda farklı olarak popup penceresini ana pencereye bağlı başka bir child (alt) sayfa üzerinden açmayı öğreneceğiz.    &lt;br /&gt;    &lt;br /&gt;Başlangıç olarak Default.aspx sayfamıza popup penceresinin açılmasını sağlayan butonu sürüklüyoruz. Güncellenecek bilgileri göstermek içinde iki tane label. Kod bloğumuz aşağıdaki gibidir.    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;div&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Adı :              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Label ID=&amp;quot;lblAdi&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot; E. Yeşim&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:Label&amp;gt;&amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Soyadı :              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Label ID=&amp;quot;lblSoyadi&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Yağcı&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:Label&amp;gt;&amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Button ID=&amp;quot;btnPop&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Bilgileri Güncelleyin&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Daha sonra Default.aspx sayfasının baş tarafına aşağıdaki java script kodunu ekleyelim. Burada amacımız alınan değerleri popup sayfası içine geçişi sağlamak.    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; function openPopUp() {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var popUrl = 'PopUp.aspx?fn=' + document.getElementById('&amp;lt;%= lblAdi.ClientID %&amp;gt;').innerHTML + '&amp;amp;ln=' + document.getElementById('&amp;lt;%= lblSoyadi.ClientID %&amp;gt;').innerHTML;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var name = 'popUp';              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var appearence = 'dependent=yes,menubar=no,resizable=no,' +              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'status=no,toolbar=no,titlebar=no,' +              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; 'left=5,top=280,width=230px,height=140px';              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var openWindow = window.open(popUrl, name, appearence);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; openWindow.focus();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;&amp;lt;/script&amp;gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Sonraki adımda Default.aspx.cs içindeki Page_Load methodu içine     &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;protected void Page_Load(object sender, EventArgs e)             &lt;br /&gt;{              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string updateValuesScript = @&amp;quot;function updateValues(popupValues)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.getElementById('lblFirstName').innerHTML=popupValues[0];              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; document.getElementById('lblLastName').innerHTML=popupValues[1];              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&amp;quot;;              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.ClientScript.RegisterStartupScript(Page.GetType(), &amp;quot;UpdateValues&amp;quot;, updateValuesScript.ToString(), true);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; btnPop.Attributes.Add(&amp;quot;onclick&amp;quot;, &amp;quot;openPopUp('PopUp.aspx')&amp;quot;);              &lt;br /&gt;}              &lt;br /&gt; protected void btnPop_Click(object sender, EventArgs e)              &lt;br /&gt;{              &lt;br /&gt;              &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Şimdi projemize yeni bir Web Form ekleyerek devam ediyoruz. Bu form bizim güncelleme yapmak için açacağımız PopUp sayfamız olacak. Sayfa içerisine     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;div&amp;gt;             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; First Name :              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TextBox ID=&amp;quot;txtPopAdi&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;113px&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TextBox&amp;gt;&amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Last Name:&amp;lt;asp:TextBox ID=&amp;quot;txtPopSoyAdi&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;109px&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TextBox&amp;gt;&amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;br /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; runat=&amp;quot;server&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; Text=&amp;quot;Button&amp;quot; /&amp;gt;               &lt;br /&gt;&amp;lt;/div&amp;gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;protected void Page_Load(object sender, EventArgs e)             &lt;br /&gt;{              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string updateParentScript = @&amp;quot;function updateParentWindow()              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var adi=document.getElementById('txtPopAdi').value;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var soyadi=document.getElementById('txtPopSoyadi').value;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; var arrayValues= new Array(adi,soyadi);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; window.opener.updateValues(arrayValues);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; window.close();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&amp;quot;;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; this.ClientScript.RegisterStartupScript(this.GetType(), &amp;quot;UpdateParentWindow&amp;quot;, updateParentScript, true);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (!IsPostBack)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtPopFName.Text = Request[&amp;quot;fn&amp;quot;];              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; txtPopLName.Text = Request[&amp;quot;ln&amp;quot;];              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Button1.Attributes.Add(&amp;quot;onclick&amp;quot;, &amp;quot;updateParentWindow()&amp;quot;);              &lt;br /&gt;}              &lt;br /&gt;protected void Button1_Click(object sender, EventArgs e)              &lt;br /&gt;{              &lt;br /&gt;              &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;br /&gt;    &lt;p&gt;&lt;/p&gt; &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-1202017398847869039?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/1202017398847869039/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=1202017398847869039' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1202017398847869039'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1202017398847869039'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/12/aspnet-web-sayfasnda-popup-pencere.html' title='ASP.NET Web Sayfasında Popup Pencere Açmak'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-5572620116361991195</id><published>2009-11-19T01:43:00.001-08:00</published><updated>2009-11-19T02:11:23.677-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='csv'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel Import'/><title type='text'>.csv Uzantılı Dosyayı Excel 2007’de Açmak</title><content type='html'>&lt;p&gt;csv uzantılı bir dosyayı Excel Dosyası olarak açtığımızda, veriler karşımıza tek satır halinde yazılmış ve virgülle birbirinden ayrılmış, düz yazı olarak görüntülenir. Böyle olduğunda da verileri tablo şeklinde kullanmak imkansız olur.    &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Excel1" border="0" alt="Excel1" src="http://lh6.ggpht.com/_vDdDe9_FQNw/SwUTQXq7RMI/AAAAAAAAAJQ/syni8GyvHUg/Excel1%5B4%5D.gif?imgmax=800" width="662" height="550" /&gt;&amp;#160; &lt;br /&gt;    &lt;br /&gt;O yüzden dosyayı açarken şu yolu izlersek bu görünüşle karşı karşıya kalmayız.&amp;#160; Boş Excel sayfası açalım.     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Excel2" border="0" alt="Excel2" src="http://lh4.ggpht.com/_vDdDe9_FQNw/SwUTTJiiK3I/AAAAAAAAAJU/MgFdtE5KqjA/Excel2%5B4%5D.gif?imgmax=800" width="432" height="409" /&gt;     &lt;br /&gt;    &lt;br /&gt;Data &amp;gt; FromText Seçtikten sonra Dönüştürmek istediğimiz csv uzantılı dosyayı gösterelim ve import seçelim.     &lt;br /&gt;Karşımıza üç adımlık bir dönüştürme sihirbazı çıkacak 1. Adımda düzenlemeyi kaçıncı satırdan başlayarak yapmamız istendiği soruluyor. 2. Adımda verileri neye göre sınırlayabileceğimiz soruluyor. Comma (virgül) seçtiğimiz zaman     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Excel4" border="0" alt="Excel4" src="http://lh5.ggpht.com/_vDdDe9_FQNw/SwUTTr-BkDI/AAAAAAAAAJY/-b2VhL6KJtc/Excel4%5B4%5D.gif?imgmax=800" width="585" height="420" /&gt;     &lt;br /&gt;    &lt;br /&gt;Aşağıdaki ekrana ulaşabiliriz.     &lt;br /&gt;    &lt;br /&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Excel5" border="0" alt="Excel5" src="http://lh3.ggpht.com/_vDdDe9_FQNw/SwUTUDv1T1I/AAAAAAAAAJc/a_yfpBlC11Y/Excel5%5B4%5D.gif?imgmax=800" width="495" height="391" /&gt;     &lt;br /&gt;    &lt;br /&gt;Umarım sizin için yaralı bir ipucu olmuştur..     &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-5572620116361991195?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/5572620116361991195/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=5572620116361991195' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/5572620116361991195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/5572620116361991195'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/11/csv-uzantl-dosyay-excel-2007de-acmak.html' title='.csv Uzantılı Dosyayı Excel 2007’de Açmak'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_vDdDe9_FQNw/SwUTQXq7RMI/AAAAAAAAAJQ/syni8GyvHUg/s72-c/Excel1%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-1152466023289834435</id><published>2009-11-04T00:58:00.001-08:00</published><updated>2010-01-10T06:17:31.310-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='AjaxControlToolkit'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='AutoComplateExtender'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET AJAX AutoCompleteExtender Kullanımı</title><content type='html'>&lt;p&gt;   &lt;br /&gt;    &lt;br /&gt;Bu yazıda, Textbox içine doldurulması istenen veriyi veritabanından getirerek otomatik tamamlamayı bir örnek üzerinden anlamaya çalışacağız.    &lt;br /&gt;    &lt;br /&gt;Textbox üzerinde otomatik tamamlama birçok yerde karşımıza çıkar. Bunun ASP.NET AJAX içinde herhangi bir TextBox Kontrolüne AutoCompleteExtender ekleyerek yapılabileceğinide biliriz. Kullanıcı Textbox içine yazmaya başladığında bir popup panel hareketli olarak kullanıcıya ilişkili sözcükleri getirir. Kullanıcı bu panelden istediği sözcüğü seçebilir. Şimdi WebService yardımı ile veri tabanından verileri nasıl getireceğiz ona balkalım.    &lt;br /&gt;    &lt;br /&gt;Başlangıç olarak VisualStudio açarak, AJAXEnabledWebApplication olacak şekilde projemizi başlatıyoruz. Default.aspx sayfası içine bir tane TextBox birtane de AutoCompleteExtender sürüklüyoruz. Projeye bir tane WebService.asmx ekliyoruz. Yapacağımız ilk şey WebService.asmx.cs içine;    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;using System.Web.Script.Services;             &lt;br /&gt;[ScriptService]&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;referansını eklemek olmalı. Daha sonra 'SehirleriGetir' web metodu ile Sehir tablosundaki verileri alacağız.    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;private string cnstr = ConfigurationManager.ConnectionStrings[&amp;quot;SehirConnectionString&amp;quot;].ConnectionString;             &lt;br /&gt;              &lt;br /&gt;private string sql = string.Empty;               &lt;br /&gt;              &lt;br /&gt;[WebMethod]              &lt;br /&gt;public string[] SehileriGetir(string onText)              &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Select * From Sehir Where Sehir_Adi like @onText&amp;quot;;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlDataAdapter da = new SqlDataAdapter(sql, cnstr);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; da.SelectCommand.Parameters.Add(&amp;quot;@onTexst&amp;quot;, SqlDbType.VarChar, 50).Value = onText + &amp;quot;%&amp;quot;;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataTable dt = new DataTable();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; da.Fill(dt);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string[] items = new string[dt.Rows.Count];              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; int i = 0;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; foreach (DataRow dr in dt.Rows)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; items.SetValue(dr[&amp;quot;Sehir_Adi&amp;quot;].ToString(),i);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; i++;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; return items;              &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Yukarıdaki webmethod içinde tutulan onText değişkeni, veri tabanından getirilecek olan veri ile ilişkili sözcükleri sorgulamak için gereklidir. Sql sorgusu ise bir strin dizi olarak sonuç döndürür.    &lt;br /&gt;    &lt;br /&gt;Şimdi Default.aspx sayfası içine bir tane AutoCompleteExtender Kontrolü sürükleyerek özelliklerini aşağıdaki gibi düzenleyelim    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;cc1:AutoCompleteExtender ID=&amp;quot;AutoCompleteExtender1&amp;quot; runat=&amp;quot;server&amp;quot;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; MinimumPrefixLength=&amp;quot;1&amp;quot; ServiceMethod=&amp;quot;SehirleriGetir&amp;quot;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ServicePath=&amp;quot;WebService.asmx&amp;quot; TargetControlID=&amp;quot;TextBox1&amp;quot;&amp;gt;              &lt;br /&gt;&amp;lt;/cc1:AutoCompleteExtender&amp;gt;&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;strong&gt;MinimumPreferixLength :&lt;/strong&gt; Otomatik tamamlama işi kaç karakter yazdıktan sonra başlasın.    &lt;br /&gt;&lt;strong&gt;ServiceMethod : &lt;/strong&gt;Tetiklendiği anda hangi method çağırılsın.    &lt;br /&gt;&lt;strong&gt;ServicePath : &lt;/strong&gt;Methodun yolu.    &lt;br /&gt;&lt;strong&gt;TargetControlID : &lt;/strong&gt;Tetikleme hangi kontrolle başlatılsın.    &lt;br /&gt;    &lt;br /&gt;Projemizi çalıştırdığımızda karşımıza gelen sayfada texbox içine ilk harfimizi yazdığımızda o harfle başlayan veri tabanındaki şehirlerin kusursuz bir şekilde, popup bir kutuda sıralandığını göreceğiz.    &lt;br /&gt;Umarım sizin için yaralı olmuştur..    &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-1152466023289834435?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/1152466023289834435/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=1152466023289834435' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1152466023289834435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1152466023289834435'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/11/aspnet-ajax-autocompleteextender.html' title='ASP.NET AJAX AutoCompleteExtender Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-2313931902697804675</id><published>2009-11-02T12:28:00.001-08:00</published><updated>2009-11-02T12:57:39.866-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Export'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Excel'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET GridView - Excel'e Veri Aktarma</title><content type='html'>&lt;div align="justify"&gt;&lt;font size="2" face="Verdana, Arial, Helvetica, sans-serif"&gt;     &lt;p&gt;Asp.Net'te Web uygulaması geliştirirken GridView tablosu içindeki veriyi Excel Tablosuna dönüştürme zorunluluğu çok sık karşılaştığımız bir ihtiyaçtır. Bu makalemizde ışık tutacağımız senaryoları şöyle sıralayabiliriz.&lt;/p&gt;      &lt;p&gt;- GridView içindeki verinin tamamını Excele dönüştürme.        &lt;br /&gt;- GridView içindeki verinin göründüğü sayfayı Excele dönüştürmek         &lt;br /&gt;- GridView içinden seçilen rasgele satırı Excele Dönüştürmek         &lt;br /&gt;- GridView üzerindeki resim kolonunu Excel Tabloya dönüştürmek         &lt;br /&gt;- GridView içindeki sayı ve tarih sütünlarını Excel'e özel format tanımlayarak dönüşüm yapmak&lt;/p&gt;      &lt;p&gt;Bu amaçla MS Management Studio içinde bir tablo oluşturarak başlayalım.        &lt;br /&gt;        &lt;br /&gt;        &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;CREATE TABLE [dbo].[Personel](                  &lt;br /&gt;[PersonelId] [int] IDENTITY(1,1) NOT NULL,                   &lt;br /&gt;[Adi] [nvarchar](50) NULL,                   &lt;br /&gt;[Yasi] [nvarchar](50) NULL,                   &lt;br /&gt;[Eposta] [nvarchar](50) NULL,                   &lt;br /&gt;[Sayi] [nvarchar](50) NULL,                   &lt;br /&gt;[Bugun] [datetime] NULL,                   &lt;br /&gt;[ImageURL] [nvarchar](250) NULL                   &lt;br /&gt;) ON [PRIMARY]&lt;/font&gt; &lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;Daha sonraki adımda Visual Studio içinde AJAX Enabled WebApplication açarak ihtiyacımız olan bileşenleri oluşturmaya başlıyoruz. Yapmayı istediğimiz şey database üzerindeki verileri bir sayfada tablo halinde göstererek kullanıcının istediği satırları, tüm tabloyu yada seçili sayfayı Excel Tablosuna dönüştürmek. Bunun için bizim en başta bir Update Panel'e ihtiyacımız var. Çünkü seçim yapılacak bir sayfamız var ve her seçimde sayfamızın yenilenmesini istemeyiz. Default.aspx sayfası içine sürüklediğimiz UpdatePanel içine GridView yerleştirdikten sonra, sütünları aşağıdaki gibi düzenliyoruz. Burda iki tane TemplateField, beş tanede BoundField ekeleyerek DataField'larını düzenliyoruz.        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Mak10_1" border="0" alt="Mak10_1" src="http://lh6.ggpht.com/_vDdDe9_FQNw/Su9A4TelxlI/AAAAAAAAAJM/CfYZYbK5qxU/Mak10_1%5B4%5D.gif?imgmax=800" width="659" height="512" /&gt; &lt;/p&gt;      &lt;p&gt;Düzenlemeleri yaptıktan sonra üç&amp;#160; tane buton sürükleyerek UpdatePanel'in tetikleyicisine bu butonları verebiliriz. Düzenlemeler yapıldıktan sonra Default.aspx sayfası içinde kodlar aşağıdaki gibi görülecektir.&lt;/p&gt;      &lt;p&gt;       &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;&amp;lt;asp:UpdatePanel ID=&amp;quot;UpdatePanel1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;                  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ContentTemplate&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;tr&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; Width=&amp;quot;100%&amp;quot; &lt;strong&gt;OnPageIndexChanging=&amp;quot;GridView1_PageIndexChanging&amp;quot;&lt;/strong&gt;                   &lt;br /&gt;PageSize=&amp;quot;10&amp;quot; &lt;strong&gt;AllowPaging=&amp;quot;True&amp;quot;&lt;/strong&gt; &lt;strong&gt;AutoGenerateColumns&lt;em&gt;=&amp;quot;False&amp;quot;&lt;/em&gt;&lt;/strong&gt; &lt;strong&gt;OnRowDataBound=&amp;quot;GridView1_RowDataBound&amp;quot;                    &lt;br /&gt;&lt;/strong&gt;DataKeyNames=&amp;quot;PersonelId&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Columns&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Select&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:CheckBox ID=&amp;quot;chkSecim&amp;quot; runat=&amp;quot;server&amp;quot;} /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TemplateField&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;Adi&amp;quot; HeaderText=&amp;quot;Adı&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;Yasi&amp;quot; HeaderText=&amp;quot;Yaşı&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;Eposta&amp;quot; HeaderText=&amp;quot;Eposta&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;Sayi&amp;quot; HeaderText=&amp;quot;Sayı&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:BoundField DataField=&amp;quot;Bugun&amp;quot; HeaderText=&amp;quot;Bugün&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Sevdiği&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Image ID=&amp;quot;Image1&amp;quot; runat=&amp;quot;server&amp;quot; ImageUrl='&lt;strong&gt;&amp;lt;%# Bind(&amp;quot;ImageURL&amp;quot;) %&amp;gt;&lt;/strong&gt;'&amp;gt;&amp;lt;/asp:Image&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TemplateField&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Columns&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:GridView&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/tr&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;tr&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;table width=&amp;quot;100%&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;tr&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td width=&amp;quot;25%&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Button ID=&amp;quot;TumTabloyuDonustur&amp;quot; OnClick=&amp;quot;TumTabloyuDonustur_Click&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Tüm Satırları Dönüştür&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td width=&amp;quot;25%&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Button ID=&amp;quot;SeciliSatirlariDonustur&amp;quot; OnClick=&amp;quot;SeciliSatirlariDonustur_Click&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Seçili Satırları Dönüştür&amp;quot;/&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;td width=&amp;quot;25%&amp;quot;&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Button ID=&amp;quot;SayfayiDonustur&amp;quot; OnClick=&amp;quot;SayfayiDonustur_Click&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Mevcut Sayfayı Dönüştür&amp;quot;/&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/tr&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/table&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/td&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/tr&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/table&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ContentTemplate&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Triggers&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:PostBackTrigger ControlID=&amp;quot;TumTabloyuDonustur&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:PostBackTrigger ControlID=&amp;quot;SeciliSatirlariDonustur&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:PostBackTrigger ControlID=&amp;quot;SayfayiDonustur&amp;quot; /&amp;gt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Triggers&amp;gt;                   &lt;br /&gt;&amp;lt;/asp:UpdatePanel&amp;gt;&lt;/font&gt;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;        &lt;br /&gt;Dönüştürme işlemine başlamadan önce GridView için yapmamız gereken üç kontrolümüz var. Bunlar:         &lt;br /&gt;        &lt;br /&gt;1. Personel tablomuzu GridView içine taşımak         &lt;br /&gt;2. GridView içinde sayfalanmasına izin vermek         &lt;br /&gt;3. Seçim kutusunun işaretlendiği değerleri koruyarak başka sayfaya yönlendirme yapmak&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;1. Personel Tablosunu GridView içine doldurmak          &lt;br /&gt;          &lt;br /&gt;&lt;/strong&gt;Bu işlem sırasında kullanılan ConnectionString cümlesini metot dışında tanımlamak daha sağlıklı olduğu için aşağıdaki şekilde kullanıyoruz.&lt;/p&gt;      &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td&gt;&lt;font size="2" face="Consolas"&gt;private string cnstr = ConfigurationManager.ConnectionStrings[&amp;quot;PersonelConnectionString&amp;quot;].ConnectionString;                &lt;br /&gt;                &lt;br /&gt;private string sql=string.Empty;&lt;/font&gt;&lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;      &lt;p&gt;       &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;private void GridDoldur()                  &lt;br /&gt;{                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Select PersonelId, Adi, Yasi, Eposta, Sayi, Bugun, ImgUrl From Personel&amp;quot;;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlDataAdapter da = new SqlDataAdapter(sql, &amp;quot;PersonelConnectionString&amp;quot;);                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DataTable dt = new DataTable();                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; da.Fill(dt);                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.DataSource = dt;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.DataBind();                   &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;     &lt;/p&gt;      &lt;p&gt;Yukarıda private bir metotla sql bağlantısını kurup veri tabanındaki tablomuzu bir DataTable üzerine alarak, GridView içine bağlıyoruz. Sayfa açıklırken yüklenmesini sağlıyoruz.        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;       &lt;table class="style1" border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;protected void Page_Load(object sender, EventArgs e)                  &lt;br /&gt;{                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!IsPostBack)                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridDoldur();&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;     &lt;/p&gt;      &lt;p&gt;&lt;strong&gt;2. PageIndexChanging olayında sayfanın görüntülenmesi&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;Seçilen satırlardaki verileri göstermek için ayrı bir GridView oluşturmadan ortak kullanımla sayfalama yoluna gitmek için aşağıdaki düzenlemeyi yapmamız gerekiyor. Biz GridView özelliklerinden AllowPaging özelliğini &amp;quot;true&amp;quot; yaptığımızda bu aslında bu kullanımı sağlayabiliyoruz. Ama burda dikkat etmemiz gereken şey bu gösterimin sadece seçilen satırlar için olması gerektiği.&lt;/p&gt;      &lt;p&gt;       &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)                  &lt;br /&gt;{                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SecilenListeyiGetir();&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.PageIndex = e.NewPageIndex;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; BindGrid();                   &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;Bu yüzden&amp;#160; seçilen satırları geçici bir ArrayList değişkeninde tutarak ViewState içinde muhafaza edilmesini sağlayacağız. Kullanıcı diğer sayfaları gezerken seçilen değerler saklı kalacak.&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;3. Seçilen satırlardaki değerlerin korunması&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;Bu işlemi yapabilmek için bir tane ArrayList değişkenine ihtiyaç duyarız. Bunun için System.IO alanını projemize referans etmeliyiz. &lt;/p&gt;      &lt;p&gt;       &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;using System.IO;                  &lt;br /&gt;                  &lt;br /&gt;ArrayList arrlist = new ArrayList();&lt;/font&gt;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;     &lt;/p&gt;      &lt;p&gt;Daha sonraki adımda SecilenListeyiGetir metodunu oluşturacağız. Bu metot içinde yaptığımızı kısaca açıklamak gerekirse; ViewState içinde bir ArrayList değişkeni tanımlıyoruz, daha sonra bir foreach döngüsü ile GridView satırları içinde dönerek find kontrolü ile tespit ettiğimiz chkSecim olarak adlandırdığımız CheckBox kontrolünün seçili olanlarını değişken üzerine atıyoruz.&lt;/p&gt;      &lt;p&gt;       &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;private void SecilenListeyiGetir()                  &lt;br /&gt;{                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (this.ViewState[&amp;quot;ArrList&amp;quot;] != null)                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrlist = (ArrayList)this.ViewState[&amp;quot;ArrList&amp;quot;];                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;                  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; foreach (GridViewRow gvr in GridView1.Rows)                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CheckBox chkSecim = (CheckBox)gvr.FindControl(&amp;quot;chkSecim&amp;quot;);                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (chkSecim.Checked)                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!arrlist.Contains(GridView1.DataKeys[gvr.RowIndex].Value.ToString()))                   &lt;br /&gt;arrlist.Add(GridView1.DataKeys[gvr.RowIndex].Value.ToString());                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (arrlist.Contains(GridView1.DataKeys[gvr.RowIndex].Value.ToString()))                   &lt;br /&gt;arrlist.Remove(GridView1.DataKeys[gvr.RowIndex].Value.ToString());                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;                  &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (arrlist.Count &amp;gt; 0)                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.ViewState[&amp;quot;ArrList&amp;quot;] = arrlist;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;     &lt;/p&gt;      &lt;p&gt;&lt;strong&gt;GridView'un RowDataBound Olayı&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;Seçilmiş CheckBox'ları seçili tutmak için GridView kontrolün RowDataBound olayında ArrayList'in seçili herhangi bir değer içerip içermediğini kontrol ediyoruz. Eğer öyle bir değer içeriyorsa CheckBox'un Checked özelliğini &amp;quot;true&amp;quot; olarak set ediyoruz;        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;       &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;           &lt;tr&gt;             &lt;td&gt;&lt;font size="2" face="Consolas"&gt;protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)                  &lt;br /&gt;{                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (e.Row.RowType == DataControlRowType.DataRow)                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (arrlist.Contains(GridView1.DataKeys[e.Row.RowIndex].Value.ToString()))                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CheckBox chkSelect = (CheckBox)e.Row.FindControl(&amp;quot;chkSelect&amp;quot;);                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; chkSelect.Checked = true;                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }                   &lt;br /&gt;} &lt;/font&gt;&lt;/td&gt;           &lt;/tr&gt;         &lt;/tbody&gt;&lt;/table&gt;        &lt;br /&gt;&lt;/p&gt;      &lt;p&gt;Şimdi internet tarayıcısında sayfa çalıştırıldığında GridView içine tablo verilerinin dolduğunu görebiliriz ve sayfalar arasında gezinebiliriz. Seçilen herhangi bir sayfadaki herhangi bir seçim kutusu, başka sayfalar görüntülenirken bizim için saklı tutulacaktır.&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;GridView'u Excel'e Aktarım&lt;/strong&gt;&lt;/p&gt;      &lt;p&gt;Şimdi makalemizin ana amacına geldik. GridView içindeki verileri Excel sayfası olarak görüntülemek. Bunu başarmak için GridView sınıfından bir nesne oluşturmamız gerekir. Bu nesnenin sütunları, veri tabanından getirerek GridView kontrolü içinde gösterdiğimiz tablo sütunları ile aynı olmalı. GridView sınıfının, RenderControl metodu yardımıyla, verileri bir html olarak yazdıracağız. Daha sonra FileStream kullanarak, bir Excel dosyası oluşturup, içerisini oluşturduğumuz html ile dolduracağız. Bu arada Tarih ve sayı kolonları için format düzenlemesi yapacağız. Şimdi bunları adım adım yapalım:&lt;/p&gt;      &lt;p&gt;&lt;strong&gt;1: GridView Instance oluşturup DataTable'a bağlayalım&lt;/strong&gt;&lt;/p&gt;      &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;         &lt;tr&gt;           &lt;td&gt;&lt;font size="2" face="Consolas"&gt;private void GridExceleDonsun(DataTable dtData)                &lt;br /&gt;{                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StringWriter strWriter = new StringWriter();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HtmlTextWriter htmlWriter = new HtmlTextWriter(strWriter);                 &lt;br /&gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerId = new BoundField();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerAdi = new BoundField();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerYasi = new BoundField();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerEposta = new BoundField();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField KesirliSayi = new BoundField();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField BugunTarihi = new BoundField();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImageField ImgField = new ImageField();                 &lt;br /&gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerAdi.HeaderText = &amp;quot; Personel Id&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerAdi.HeaderText = &amp;quot;Adı&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerYasi.HeaderText = &amp;quot;Yaşı&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerEposta.HeaderText = &amp;quot;Eposta&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; KesirliSayi.HeaderText = &amp;quot;Kesirli Sayı&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BugunTarihi.HeaderText = &amp;quot;Bugün&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.HeaderText = &amp;quot;Sevdiği&amp;quot;;                 &lt;br /&gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.ItemStyle.Height = Unit.Pixel(100);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.ItemStyle.Width = Unit.Pixel(150);                 &lt;br /&gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerId.DataField = &amp;quot;PersonelId&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerAdi.DataField = &amp;quot;Adi&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerYasi.DataField = &amp;quot;Yasi&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerEposta.DataField = &amp;quot;Eposta&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; KesirliSayi.DataField = &amp;quot;Sayi&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BugunTarihi.DataField = &amp;quot;Bugun&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.DataImageUrlField = &amp;quot;ImgURL&amp;quot;;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.DataImageUrlFormatString = &amp;quot;http://localhost/Makaleler/ExportingData/{0}&amp;quot;;                 &lt;br /&gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridView g = new GridView();                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.AutoGenerateColumns = false;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.RowDataBound += new GridViewRowEventHandler(g_RowDataBound);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(0, PerId);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(1, PerAdi);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(2, PerYasi);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(3, PerEposta);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(4, KesirliSayi);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(5, BugunTarihi);                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(6, ImgField);                 &lt;br /&gt;                &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.DataSource = dtData;                 &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.DataBind();                 &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;         &lt;/tr&gt;       &lt;/tbody&gt;&lt;/table&gt;   &lt;/font&gt;    &lt;br /&gt;Yukarıdaki kodda altı tane BoundField ve bir tane ImageField kolonu oluşturduk, başlıklarını hazırladık. Herbirinin FieldName'ini beirttik. Son sütundaki DataImageUrlField ve DataImageUrlFormatString belirttik. DataImageUrlFormatString içine resmin tam yerinin URL'sini verdik. Resmin genişliği ve yüksekliğini ayarladık.     &lt;br /&gt;Yeni bir GridView instance oluşturup AutoGenerateColumns özelliğini &lt;strong&gt;&amp;quot;false&amp;quot; &lt;/strong&gt;yapıyoruz. BoundField ve ImageField' larımızı içine yerleştiriyoruz. Daha sonra GridView içine DataTable 'dtData'&amp;#160; bağlayarak Excel sayfasına dönüştürüyoruz.     &lt;br /&gt;Oluşturduğumuz GridView instance'ı RowDataBound olayı ile başlatıyoruz. Bunun sebebi bazı sütunların özel format gerektirmesidir.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;protected void g_RowDataBound(object sender, GridViewRowEventArgs e)              &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (e.Row.RowType == DataControlRowType.DataRow)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.Row.Cells[4].Attributes.Add(&amp;quot;class&amp;quot;, &amp;quot;text&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.Row.Cells[5].Attributes.Add(&amp;quot;class&amp;quot;, &amp;quot;tarihformat&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;strong&gt;2: StringWriter Instance Oluşturmak&lt;/strong&gt;     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;StringWriter strwriter = new StringWriter();              &lt;br /&gt;HtmlTextWriter htmlwriter = new HtmlTextWriter(strwriter);               &lt;br /&gt;g.RenderControl(htmlwriter);               &lt;br /&gt;string htmlmarkup = strwriter.ToString();&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Yukardaki kodu anlamak kolaydır. StringWriter ve HtmlTextWriter instance yaratıp GridView instance içeriğini html olarak dönüştürür. Artık elimizden 'htmlmarkup' denilen bir HTML kaynağı vardır.     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;3: FileStream Nesnesi Oluşturmak      &lt;br /&gt;      &lt;br /&gt;&lt;/strong&gt;Excel dosya adı oluşturarak 'Dosya1.xls' FileStream nesnesinin içini htmlmarkup içeriği ile dolduruyoruz.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;FileStream fs = new FileStream(Server.MapPath(&amp;quot;Dosya1.xls&amp;quot;), FileMode.Create);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; try               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Byte[] bContent = System.Text.Encoding.GetEncoding(&amp;quot;utf-8&amp;quot;).GetBytes(htmlmarkup);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fs.Write(bContent, 0, bContent.Length);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; catch (Exception ex)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.Write(ex.Message);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; finally               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fs.Close();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fs.Dispose();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;strong&gt;4: Sayı ve Tarih sütunlarının Excel Sayfası için formatlanması      &lt;br /&gt;      &lt;br /&gt;&lt;/strong&gt;Bir Cascading Style Sheet (CSS) (basamaklı biçim deposu) yaratarak kesirli sayı ve tarih kolonları için Excel sayfasına göre formatlıyoruz.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;string style = @&amp;quot;&amp;lt;style&amp;gt; .text { mso-number-format:0\.00; } &amp;quot;;              &lt;br /&gt;style += &amp;quot;.tarihformat {mso-number-format:\&amp;quot;Short Date\&amp;quot;}&amp;quot;;               &lt;br /&gt;style += &amp;quot; &amp;lt;/script&amp;gt;&amp;quot;;               &lt;br /&gt;              &lt;br /&gt;Response.Write(style); &lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;strong&gt;5: Excel Sayfasında indirildi mesaj kutusu      &lt;br /&gt;      &lt;br /&gt;&lt;/strong&gt;Tablo içerisinden indirilmesi istenen kısımların nereye ve hangi adla kaydedilmesi gerektiği kullanıcıdan dinamik olarak sorgulanması gereken bir görevdir.İşin bu kısmınıda aşağıdaki gibi yapabiliyoruz.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;Response.AppendHeader(&amp;quot;content-disposition&amp;quot;, &amp;quot;attachment;filename=File1.xls&amp;quot;);              &lt;br /&gt;              &lt;br /&gt;Response.WriteFile(&amp;quot;File1.xls&amp;quot;);               &lt;br /&gt;Response.End();&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;   &lt;strong&gt;     &lt;br /&gt;Son düzenlemelerden sonra       &lt;br /&gt;      &lt;br /&gt;&lt;/strong&gt;GridView bir tabloyu Excel Sayfası olarak nasıl görüntüleyip, Excel Dökümanı olarak nasıl kaydedebileceğimizi örneğimiz üzerinde ayrıntılı şakilde anlamaya çalıştık. Tüm düzenlemelerden sonra kodlarımız bütün olarak aşağıdaki gibi görünmektedir.     &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#edefed"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="2" face="Consolas"&gt;private ArrayList arrlist = new ArrayList();              &lt;br /&gt;protected void Page_Load(object sender, EventArgs e)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (!IsPostBack)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridDoldur();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;              &lt;br /&gt;}               &lt;br /&gt;private string cnstr = ConfigurationManager.ConnectionStrings[&amp;quot;PersonelConnectionString&amp;quot;].ConnectionString;               &lt;br /&gt;              &lt;br /&gt;private string sql;               &lt;br /&gt;private void GridDoldur()               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Select PersonelId, Adi, Yasi, Eposta, Sayi, Bugun, ImageURL From Personel&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlDataAdapter da = new SqlDataAdapter(sql, cnstr);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataTable dt = new DataTable();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; da.Fill(dt);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridView1.DataSource = dt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridView1.DataBind();               &lt;br /&gt;}               &lt;br /&gt;protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SecilenListeyiGetir();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridView1.PageIndex = e.NewPageIndex;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridDoldur();               &lt;br /&gt;}               &lt;br /&gt;private void GridExceleDonussun(DataTable dtData)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; StringWriter strWriter = new StringWriter();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; HtmlTextWriter htmlWriter = new HtmlTextWriter(strWriter);               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerId = new BoundField();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerAdi = new BoundField();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerYasi = new BoundField();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField PerEposta = new BoundField();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField KesirliSayi = new BoundField();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BoundField BugunTarihi = new BoundField();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImageField ImgField = new ImageField();               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerAdi.HeaderText = &amp;quot; Personel Id&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerAdi.HeaderText = &amp;quot;Adı&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerYasi.HeaderText = &amp;quot;Yaşı&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerEposta.HeaderText = &amp;quot;Eposta&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; KesirliSayi.HeaderText = &amp;quot;Kesirli Sayı&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BugunTarihi.HeaderText = &amp;quot;Bugün&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.HeaderText = &amp;quot;Sevdiği&amp;quot;;               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.ItemStyle.Height = Unit.Pixel(100);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.ItemStyle.Width = Unit.Pixel(150);               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerId.DataField = &amp;quot;PersonelId&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerAdi.DataField = &amp;quot;Adi&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerYasi.DataField = &amp;quot;Yasi&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; PerEposta.DataField = &amp;quot;Eposta&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; KesirliSayi.DataField = &amp;quot;Sayi&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; BugunTarihi.DataField = &amp;quot;Bugun&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.DataImageUrlField = &amp;quot;ImgUrl&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; //AdresDüzenlenecek               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; ImgField.DataImageUrlFormatString = &amp;quot;http://localhost/Makaleler/ExportingData/{0}&amp;quot;;               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridView g = new GridView();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.AutoGenerateColumns = false;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.RowDataBound += new GridViewRowEventHandler(g_RowDataBound);               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(0, PerId);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(1, PerAdi);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(2, PerYasi);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(3, PerEposta);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(4, KesirliSayi);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(5, BugunTarihi);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.Columns.Insert(6, ImgField);               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.DataSource = dtData;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.DataBind();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; g.RenderControl(htmlWriter);               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string htmlmarkup = strWriter.ToString();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; FileStream fs = new FileStream(Server.MapPath(&amp;quot;Dosya1.xls&amp;quot;), FileMode.Create);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; try               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Byte[] bContent = System.Text.Encoding.GetEncoding(&amp;quot;utf-8&amp;quot;).GetBytes(htmlmarkup);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fs.Write(bContent, 0, bContent.Length);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; catch (Exception ex)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Response.Write(ex.Message);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; finally               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fs.Close();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; fs.Dispose();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string style = @&amp;quot;&amp;lt;style&amp;gt; .text { mso-number-format:0\.00; } &amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; style += &amp;quot;.tarihformat {mso-number-format:\&amp;quot;Short Date\&amp;quot;}&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; style += &amp;quot; &amp;lt;/script&amp;gt;&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Response.Write(style);               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Response.AppendHeader(&amp;quot;content-disposition&amp;quot;, &amp;quot;attachment;filename=Dosya1.xls&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Response.WriteFile(&amp;quot;Dosya1.xls&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; Response.End();               &lt;br /&gt;}               &lt;br /&gt;              &lt;br /&gt;              &lt;br /&gt;protected void g_RowDataBound(object sender, GridViewRowEventArgs e)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (e.Row.RowType == DataControlRowType.DataRow)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.Row.Cells[4].Attributes.Add(&amp;quot;class&amp;quot;, &amp;quot;text&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; e.Row.Cells[5].Attributes.Add(&amp;quot;class&amp;quot;, &amp;quot;tarihformat&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;}               &lt;br /&gt;              &lt;br /&gt;private void SecilenListeyiGetir()               &lt;br /&gt;{               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (this.ViewState[&amp;quot;ArrList&amp;quot;] !=null)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrlist = (ArrayList)this.ViewState[&amp;quot;ArrList&amp;quot;];               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; foreach (GridViewRow grv in GridView1.Rows)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CheckBox chkSecim = (CheckBox)grv.FindControl(&amp;quot;chkSecim&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (chkSecim.Checked)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(!arrlist.Contains(GridView1.DataKeys[grv.RowIndex].Value.ToString()))               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrlist.Add(GridView1.DataKeys[grv.RowIndex].Value.ToString());               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if(arrlist.Contains(GridView1.DataKeys[grv.RowIndex].Value.ToString()))               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrlist.Remove(GridView1.DataKeys[grv.RowIndex].Value.ToString());               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (arrlist.Count&amp;gt;0)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; this.ViewState[&amp;quot;Arrlist&amp;quot;] = arrlist;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;}               &lt;br /&gt;              &lt;br /&gt;protected void GridView1_RowDataBound(object sender, GridViewRowEventArgs e)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (e.Row.RowType == DataControlRowType.DataRow)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (arrlist.Contains(GridView1.DataKeys[e.Row.RowIndex].Value.ToString()))               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CheckBox chkSecim = (CheckBox)e.Row.FindControl(&amp;quot;chkSecim&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; chkSecim.Checked = true;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;}               &lt;br /&gt;protected void TumTabloyuDonustur_Click(object sender, EventArgs e)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataTable dt = new DataTable();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Select PersonelId, Adi, Yasi, Eposta, Sayi, Bugun, ImageURL From Personel&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlDataAdapter da = new SqlDataAdapter(sql, cnstr);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; da.Fill(dt);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridExceleDonussun(dt);               &lt;br /&gt;}               &lt;br /&gt;protected void SeciliSatirlariDonustur_Click(object sender, EventArgs e)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SecilenListeyiGetir();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; if (this.ViewState[&amp;quot;ArrList&amp;quot;] != null)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; arrlist = (ArrayList)this.ViewState[&amp;quot;ArrList&amp;quot;];               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataTable dt = new DataTable();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Select PersonelId, Adi, Yasi, Eposta, Sayi, Bugun, ImageURL From Personel&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; SqlDataAdapter da = new SqlDataAdapter(sql, cnstr);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; da.Fill(dt);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataView dv = dt.DefaultView;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataTable dtTemp = dv.ToTable().Clone();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; for (int i = 0; i &amp;lt; arrlist.Count; i++)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dv.RowFilter = &amp;quot;PersonelId=&amp;quot; + arrlist[i].ToString();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dtTemp.ImportRow(dv.ToTable().Rows[0]);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridExceleDonussun(dtTemp);               &lt;br /&gt;}               &lt;br /&gt;protected void SayfayiDonustur_Click(object sender, EventArgs e)               &lt;br /&gt;{               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataTable dt = new DataTable();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Select PersonelId, Adi, Yasi, Eposta, Sayi, Bugun, ImageURL From Personel&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; da.Fill(dt);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataView dv = dt.DefaultView;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; DataTable dtTemp = dv.ToTable().Clone();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; foreach (GridViewRow grv in GridView1.Rows)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dv.RowFilter = &amp;quot;PersoneId&amp;quot; + GridView1.DataKeys[grv.RowIndex].Value.ToString();               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dtTemp.ImportRow(dv.ToTable().Rows[0]);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; GridExceleDonussun(dtTemp);               &lt;br /&gt;}&lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Bu çalışma umarım sizler için yararlı olmuştur..     &lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-2313931902697804675?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/2313931902697804675/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=2313931902697804675' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2313931902697804675'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2313931902697804675'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/11/ajax-gridview-tabloyu-excel-tablosuna.html' title='ASP.NET GridView - Excel&apos;e Veri Aktarma'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh6.ggpht.com/_vDdDe9_FQNw/Su9A4TelxlI/AAAAAAAAAJM/CfYZYbK5qxU/s72-c/Mak10_1%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-7084089616599423857</id><published>2009-10-17T10:48:00.001-07:00</published><updated>2009-10-17T10:48:59.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>Microsoft Web Platform Installer 2.0</title><content type='html'>&lt;p&gt;Microsoft Web Platform Installer 2.0 (Web PI), Internet Information Services (IIS), SQL Server Express, .NET Framework ve Visual Web Developer dahil&amp;#160; Microsoft Web Platform un tüm bileşenlerini ücretsiz indirmemizi sağlayan çok yararlı bir araçtır. Denemenizi tavsiye ederim. Aşağıdaki linkten indirebilirsiniz..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/web/downloads/platform.aspx" target="_blank"&gt;Microsoft Web Platform Installer 2.0&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sermin Yağcı&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-7084089616599423857?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/7084089616599423857/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=7084089616599423857' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7084089616599423857'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7084089616599423857'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/10/microsoft-web-platform-installer-20.html' title='Microsoft Web Platform Installer 2.0'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-1326492552738455591</id><published>2009-10-09T14:20:00.001-07:00</published><updated>2009-10-22T03:40:25.465-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET AJAX Controltoolkit: ToggleButtonExtender Kullanımı</title><content type='html'>&lt;p&gt;Asp.Net Ajax Kontrollerinden Toggle Button nasıl ve ne amaçla kullanıldığını anlamaya çalışacağız. Türkçe karşılığı iki konumlu düğme olan bu kontrol adından da anlaşılacağı gibi iki farklı görsel öğeyi üzerinde barındırır. Alışık olduğumuz kontrollerden RadioButton ve CheckBoxtan farklı olarak üzerinde resim taşır. Checkbox kontrolü yardımı ile herhangi bir işlem için onay alımı ya da bir grid üzerinde görüntülenmekte olan bilgilerin bir kısmının silinip silinmeyeceği bilgisini arka tarafta list kolleksiyonuna eklerken ana işlem olarak kullanılabilmekte. Ancak son kullanıcılara kutu içerisinde bir seçilmiş okey işareti yerine dikkat çeken bir görsel öğe sunmak her zaman sayfamıza zenginlik katar.&lt;/p&gt;  &lt;p&gt;Bunu basit bir örnekle anlatmak gerekirse; VisualStudio içinde projemizi AJAXEnabledWebApplication olarak başlatalım. projeye yeni bir resim klasörü ekleyelim. Bu klasör içine slayt içinde kullanacağımız resimleri koyalım. Default.aspx sayfasındaki script manager altına bir tane update panel, iki tane check box, bir tane button, bir tane image, iki tane de toggle button sürükleyelim. &lt;/p&gt;  &lt;p&gt;Sırasıyla CheckBoxların checked özelliğini &amp;quot;false&amp;quot; widht ve hight özelliklerinide seçtiğimiz resimlerin boyutuna getirelim. ToggleButton özelliklerinden TargetControlID, ImageWidth, ImageHeight, UncheckedImageUrl, ChekedImageUrl özelliklerini düzenliyoruz.&lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, sans-serif"&gt;           &lt;p&gt;&amp;lt;asp:CheckBox ID=&amp;quot;CheckBox1&amp;quot; Checked=&amp;quot;false&amp;quot; Width=&amp;quot;200px&amp;quot; Height=&amp;quot;150&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;lt;br /&amp;gt;               &lt;br /&gt;&amp;lt;asp:CheckBox ID=&amp;quot;CheckBox2&amp;quot; Checked=&amp;quot;false&amp;quot; Width=&amp;quot;200px&amp;quot; Height=&amp;quot;150&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;               &lt;br /&gt;&amp;lt;asp:Button ID=&amp;quot;Button1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Submit&amp;quot; OnClick=&amp;quot;Button1_Click&amp;quot; /&amp;gt;               &lt;br /&gt;&amp;lt;br /&amp;gt;               &lt;br /&gt;&amp;lt;asp:Image ID=&amp;quot;Image1&amp;quot; ImageUrl=&amp;quot;~/Resim/r0.png&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;               &lt;br /&gt;&amp;lt;br /&amp;gt;               &lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Daha bişey seçilmedi..&amp;quot;&amp;gt;&amp;lt;/asp:Label&amp;gt;               &lt;br /&gt;&amp;lt;cc1:ToggleButtonExtender ID=&amp;quot;ToggleButtonExtender1&amp;quot; runat=&amp;quot;server&amp;quot; TargetControlID=&amp;quot;CheckBox1&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ImageWidth=&amp;quot;100&amp;quot; ImageHeight=&amp;quot;100&amp;quot; UncheckedImageUrl=&amp;quot;Resim/r0.png&amp;quot; CheckedImageUrl=&amp;quot;Resim/r1.png&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CheckedImageAlternateText=&amp;quot;Seçildi&amp;quot; UncheckedImageAlternateText=&amp;quot;Seçilmedi&amp;quot;&amp;gt;               &lt;br /&gt;&amp;lt;/cc1:ToggleButtonExtender&amp;gt;               &lt;br /&gt;&amp;lt;cc1:ToggleButtonExtender ID=&amp;quot;ToggleButtonExtender2&amp;quot; runat=&amp;quot;server&amp;quot; TargetControlID=&amp;quot;CheckBox2&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ImageWidth=&amp;quot;100&amp;quot; ImageHeight=&amp;quot;100&amp;quot; UncheckedImageUrl=&amp;quot;Resim/r0.png&amp;quot; CheckedImageUrl=&amp;quot;Resim/r2.png&amp;quot;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; CheckedImageAlternateText=&amp;quot;Seçildi&amp;quot; UncheckedImageAlternateText=&amp;quot;Seçilmedi&amp;quot;&amp;gt;               &lt;br /&gt;&amp;lt;/cc1:ToggleButtonExtender&amp;gt;&lt;/p&gt;         &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;p&gt;Button1 üzerine iki kez tıkaldıktan sonra Default.aspx.cs içine &lt;/p&gt;  &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, &amp;#13;&amp;#10;&amp;#13;&amp;#10;sans-serif"&gt;           &lt;p&gt;protected void Button1_Click(object sender, EventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string strSecilen = &amp;quot;&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image1.ImageUrl = &amp;quot;Resim/r0.png&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!CheckBox1.Checked &amp;amp;&amp;amp; !CheckBox2.Checked)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image1.ImageUrl = &amp;quot;Resim/r0.gif&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strSecilen = &amp;quot;Seçilmedi bişey..&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (!CheckBox2.Checked)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image1.ImageUrl = &amp;quot;Resim/r1.gif&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strSecilen = &amp;quot;üst resim seçildi..&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else if (!CheckBox1.Checked)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image1.ImageUrl = &amp;quot;Resim/r2.gif&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strSecilen = &amp;quot;alt resim seçildi..&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Image1.ImageUrl = &amp;quot;Resim/r3.gif&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; strSecilen = &amp;quot;aboo hepsi geliverdi..&amp;quot;;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; Label1.Text = strSecilen;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }&lt;/p&gt;         &lt;/font&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;br /&gt;  &lt;p&gt;kontrolünü yazıyoruz.Proğramı çalıştırdığımızda sonuç..&lt;/p&gt;  &lt;p&gt;&lt;a href="http://lh3.ggpht.com/_vDdDe9_FQNw/Ss-pHhul62I/AAAAAAAAAHc/P4uYak9eY74/s1600-h/sayfa1%5B4%5D.gif"&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="sayfa1" border="0" alt="sayfa1" src="http://lh5.ggpht.com/_vDdDe9_FQNw/Ss-pH_NShPI/AAAAAAAAAHg/WKrns3kAnoI/sayfa1_thumb%5B2%5D.gif?imgmax=800" width="283" height="437" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Hiç seçim yapmadan tıkladığımızda..&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="sayfa2" border="0" alt="sayfa2" src="http://lh3.ggpht.com/_vDdDe9_FQNw/Ss-pIMVfoEI/AAAAAAAAAHk/b9XZDWDIMk4/sayfa2%5B6%5D.gif?imgmax=800" width="292" height="444" /&gt; &lt;/p&gt;  &lt;p&gt;Üst resmi seçip tıkladığımızda..&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="sayfa3" border="0" alt="sayfa3" src="http://lh4.ggpht.com/_vDdDe9_FQNw/Ss-pImZi92I/AAAAAAAAAHs/ueF9a6MSJ7A/sayfa3%5B5%5D.gif?imgmax=800" width="303" height="441" /&gt; &lt;/p&gt;  &lt;p&gt;Alt resmi seçip tıklandığımızda..&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="sayfa4" border="0" alt="sayfa4" src="http://lh3.ggpht.com/_vDdDe9_FQNw/Ss-pI-K8mEI/AAAAAAAAAH0/n3SrGoTKQyU/sayfa4%5B5%5D.gif?imgmax=800" width="283" height="444" /&gt; &lt;/p&gt;  &lt;p&gt;İkisi de seçildiğinde..&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="sayfa5" border="0" alt="sayfa5" src="http://lh3.ggpht.com/_vDdDe9_FQNw/Ss-pJd5eEPI/AAAAAAAAAH8/innddC6Burc/sayfa5%5B5%5D.gif?imgmax=800" width="298" height="440" /&gt; &lt;/p&gt;  &lt;p&gt;Umarım yararlı olabilmişimdir.&lt;/p&gt;  &lt;p&gt;Sermin Yağcı&lt;/p&gt;  &lt;br /&gt;&lt;a href="http://serminyagci.blogspot.com"&gt;http://serminyagci.blogspot.com&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-1326492552738455591?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/1326492552738455591/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=1326492552738455591' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1326492552738455591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1326492552738455591'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/10/aspnet-ajax-controltoolkit_09.html' title='ASP.NET AJAX Controltoolkit: ToggleButtonExtender Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vDdDe9_FQNw/Ss-pH_NShPI/AAAAAAAAAHg/WKrns3kAnoI/s72-c/sayfa1_thumb%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-4842387462821142954</id><published>2009-10-07T07:10:00.001-07:00</published><updated>2009-10-07T07:17:31.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET AJAX Controltoolkit: DropShadowExtender Kullanımı</title><content type='html'>&lt;p&gt;Bu yazımızda Ajax Kontrollerinden Drop Shadow extender üzerinde duracağız. Bu kontrolün kullanım amacı sayfalarımızda kullandığımız panellere görsel zenginlik katmaktır. Aynı zaman da bu panellerin köşelerini yuvarlayabilmemizede olanak sağlıyor.&lt;/p&gt;  &lt;p&gt;Basit bir örnekle ele alırsak VisualStudio içinde projemizi AJAXEnabledWebApplication olarak başlatalım. Default.aspx sayfası içine bir tane panel sürükleyelim. Arkasından bir tanede DropShadowExtender. Şimdi bu kontrolün özelliklerine bir bakalım. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="DropShadow1" border="0" alt="DropShadow1" src="http://lh3.ggpht.com/_vDdDe9_FQNw/SsyhZzv_o5I/AAAAAAAAAG8/Bk90lW4kS14/DropShadow1%5B4%5D.gif?imgmax=800" width="273" height="383" /&gt;&lt;/p&gt;  &lt;p&gt;TargetControlID, hangi alanın gölgesi olması gerektiğini belirtir. Opacity, kenardaki gölgenin yoğunluğunu gösteriyor beyazdan siyaha. Rounded, panel köşelerinin oval olmasını sağlar. Radius, köşelerin oval olması durumunda yuvarlağın çapını belirtir. Width, gölge kalınlığını gösterir.&lt;/p&gt;  &lt;p&gt;Düzenlemeleri yaptıktan sonra panel görüntüsü aşağıdaki gibidir.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="DropShadow2" border="0" alt="DropShadow2" src="http://lh6.ggpht.com/_vDdDe9_FQNw/Ssyiac4IpyI/AAAAAAAAAHA/vJxXso-F4pY/DropShadow2%5B4%5D.gif?imgmax=800" width="301" height="285" /&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Umarım yararlı olabilmişimdir.&lt;/p&gt;  &lt;p&gt;Sermin Yağcı&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-4842387462821142954?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/4842387462821142954/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=4842387462821142954' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4842387462821142954'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4842387462821142954'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/10/aspnet-ajax-controltoolkit.html' title='ASP.NET AJAX Controltoolkit: DropShadowExtender Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_vDdDe9_FQNw/SsyhZzv_o5I/AAAAAAAAAG8/Bk90lW4kS14/s72-c/DropShadow1%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-1853700569379773330</id><published>2009-10-05T06:38:00.001-07:00</published><updated>2009-10-12T03:07:25.879-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET AJAX Controltoolkit: Timer Kontrol kullanımı</title><content type='html'> &lt;p&gt;&amp;nbsp;AJAX Timer Kontrol web sayfasında herhangi bir güncelleme görevi gerçekleştirmek  için zaman aralığı belirleyen bir kontroldür. Bizim belirlediğimiz periyotlarla aktif olarak sürekli&amp;nbsp;  postback yapmamızı sağlar. GenllikleUpdatePanellerle birlikte  kullanılırlar. Sayfamızın kısmi olarak güncellenmesini sağlarlar. Örnek vermek gerekirse sayfa içinde saat görüntülemek, slayt göstermek, bir oyun içinde topu sürekli hareket ettirmek yada sayfa içinde yapılacak bir işlem için bekleme yapmak gerktiğinde kullanılabilecek önemli bir kontroldür.&lt;/p&gt;  &lt;p&gt; Daha iyi kavrayabilmemiz açısından bu&amp;nbsp; kontrolü basit bir örnekle ele  almaya çalışacağız. Bu örnekte yapacağımız şey sayfanın başında saniyeleri  gösteren bir saat ve&amp;nbsp;hemen altında bizim hazırladığımız klasör içindeki resimlerden beş  saniyede bir rasgele seçilerek oluşturulan bir slayt.&lt;/p&gt; &lt;p&gt;VisualStudio içinde projemizi AJAXEnabledWebApplication olarak başlatıyoruz. Dizayn sayfasına  bir adet update panel, panel içine bir tane Label ve bir tanede Timer kontrolü sürüklüyoruz. Bu kontrolün özelliklerine bakılınca Interval özelliğini görüyoruz. Bu özellik Timer&amp;#8217;ın kaç milisaniyede (saniyenin binde biri)&amp;#160; bir tetikleneceğini gösteriyor.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="timer1" border="0" alt="timer1" src="http://lh4.ggpht.com/_vDdDe9_FQNw/Ssn2xm-ExnI/AAAAAAAAAGw/Qy7O12EtLKs/timer1%5B9%5D.gif?imgmax=800" width="276" height="196" /&gt;&amp;#160;&amp;#160; &lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="timer2" border="0" alt="timer2" src="http://lh4.ggpht.com/_vDdDe9_FQNw/Ssn2x1f3lcI/AAAAAAAAAG0/dxc1aQGuSks/timer2%5B4%5D.gif?imgmax=800" width="281" height="209" /&gt; &lt;/p&gt;  &lt;p&gt;Event (olay)&amp;#8217;larına baktığımızda Tick görüyoruz bunun karşısına iki kez tıkladığımızda Default.aspx.cs sayfasına&lt;/p&gt; &lt;table border="0" cellpadding="5" cellspacing="0" width="100%" bgcolor="#FFFF99"&gt;   &lt;tr&gt;      &lt;td &gt; 		&lt;font face="Verdana, Arial, Helvetica, sans-serif" size="1"&gt; &lt;p&gt;protected void Timer1_Tick(object sender, EventArgs e)    &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Label1.Text = DateTime.Now.ToString();     &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt; &lt;/font&gt;         &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;br /&gt;&lt;br /&gt; &lt;p&gt;kod parçasını yazarak projemizi çalıştırdığımızda sayfamızın içinde artık hersaniye değişen sistem saatimizi gösteren bir saatin mevcut olduğunu görürüz.&lt;/p&gt;  &lt;p&gt;Sayfamıza bir tane de slayt ekleyelim. Bunun için önce proje içine bir Resimler klasörü ekleyelim. Resimlerin rasgele seçilmesi sağlayabilmek için resim isimlerinin sıralı olması gerekmekte. Örneğin resim_1, resim_2, resim_3, &amp;#8230; gibi. Dizayn sayfamıza 1 tane daha update panel, timer kontrol ve image ekliyoruz. ImageUrl tanımlıyoruz.&lt;/p&gt; &lt;table border="0" cellpadding="5" cellspacing="0" width="100%" bgcolor="#FFFF99"&gt;   &lt;tr&gt;      &lt;td &gt; 		&lt;font face="Verdana, Arial, Helvetica, sans-serif" size="1"&gt; &lt;p&gt;&amp;lt;asp:Image ID=&amp;quot;Image1&amp;quot; runat=&amp;quot;server&amp;quot; ImageUrl=&amp;quot;~/Resimler/resim_1.gif&amp;quot; /&amp;gt;&lt;/p&gt;&lt;/font&gt;         &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Timer Kontrolün resimleri 5 saniyede 1 değiştirmesi için&amp;#160; için Timer2&amp;#8217;nin Interval özelliğine 5000 yazıyoruz. Update panelin Triger Kolleksiyonunu aşağıdaki gibi düzenliyoruz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="timer3" border="0" alt="timer3" src="http://lh4.ggpht.com/_vDdDe9_FQNw/SspZQxsKQeI/AAAAAAAAAG4/widMOkL6y_U/timer3%5B4%5D.gif?imgmax=800" width="557" height="375" /&gt; &lt;/p&gt;  &lt;p&gt;Timer2&amp;#8217;nin Tick eventi üzerine iki kez tıkladıktan sonra Default.aspx.cs sayfası içine &lt;/p&gt; &lt;table border="0" cellpadding="5" cellspacing="0" width="100%" bgcolor="#FFFF99"&gt;   &lt;tr&gt;      &lt;td &gt; 		&lt;font face="Verdana, Arial, Helvetica, sans-serif" size="1"&gt; &lt;p&gt;protected void Timer2_Tick(object sender, EventArgs e)    &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; {     &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Random RasgeleResimlerim = new Random();     &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; int i = RasgeleResimlerim.Next(1, 5);     &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Image1.ImageUrl = System.String.Concat(&amp;quot;Resimler/resim_&amp;quot;, i.ToString(), &amp;quot;.gif&amp;quot;);     &lt;br /&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/p&gt;&lt;/font&gt;         &lt;/td&gt; &lt;/tr&gt; &lt;/table&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p&gt;Kod bloğunu yazıyoruz. Burada Random sınıfından yararlanarak i değişkenine bir ile beş arasında bir değer tanımlıyoruz (bu sayıda olmasının nedeni resim klasörüne beş tane resim koymam) sonrasında da resimlerin görüntülenmesi amacı ile bu değişkeni Image1.ImageUrl ile dosya yolu bulmasında kullanıyoruz. &lt;/p&gt; &lt;p&gt;Projeyi çalıştırdığımızda sayfanın başında bir tarih saat göstergesi ve alttada beş saniyede değişen bir slayt yer alıyor. &lt;/p&gt;&lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="D1" border="0" alt="D1" src="http://lh6.ggpht.com/_vDdDe9_FQNw/StL5_xVUYaI/AAAAAAAAAIc/LJyAhW9NCzE/D1%5B3%5D.gif?imgmax=800" width="200" height="140" /&gt; &lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="D2" border="0" alt="D2" src="http://lh5.ggpht.com/_vDdDe9_FQNw/StL6AUltd-I/AAAAAAAAAIg/J8Kh84lqLA0/D2%5B4%5D.gif?imgmax=800" width="200" height="247" /&gt; &lt;/p&gt;  &lt;p&gt; Bu yazımızda AJAX ExtenderTimer Kontrolü anlamaya çalıştık. Web sayfamız içine  sayfa içeriğimizden bağımsız olarak her saniye güncellenen bir saat ve beş  saniyede bir rasgele olarak değişen resimlerden oluşan bir slayt gösterisi  koyduk. Umarım sizin için yararlı olmuştur.&lt;/p&gt;   &lt;p&gt;Sermin Yağcı&lt;/p&gt;  &lt;a href="http://serminyagci.blogspot.com"&gt;http://serminyagci.blogspot.com&lt;/a&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-1853700569379773330?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/1853700569379773330/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=1853700569379773330' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1853700569379773330'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1853700569379773330'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/10/aspnet-ajax-controltoolkit-timer.html' title='ASP.NET AJAX Controltoolkit: Timer Kontrol kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_vDdDe9_FQNw/Ssn2xm-ExnI/AAAAAAAAAGw/Qy7O12EtLKs/s72-c/timer1%5B9%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-2502406529742756241</id><published>2009-10-04T12:51:00.000-07:00</published><updated>2009-10-04T16:58:11.006-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET AJAX Kontrollerinden Accordion Kullanımı</title><content type='html'>&lt;p&gt;Bu yazımızda, web sayfaları geliştirirken sık sık kullanma ihtiyacı duyduğumuz Ajax Kontrollerinden Accordion Kontrolü üzerinde duracağız. Bu kontrol genellikle sayfa içerisinde fazladan yere ihtiyaç duyulduğunda, çeşitli içeriklerin alt alta verilerek seçim yapılması istendiği durumlarda kullanılır. &lt;/p&gt;  &lt;p&gt;Bunu bir örnek üzerinde görmek için bir tene AJAXEnabledWebApplication projesi açıyoruz. İçine 1 tane AddNewItem&amp;gt;StyleSheet ekliyoruz.&lt;/p&gt;  &lt;p&gt;.baslik    &lt;br /&gt;{     &lt;br /&gt;border:solid 1px black;     &lt;br /&gt;color: white;     &lt;br /&gt;background-color:#B60000;     &lt;br /&gt;color:#FFD800;     &lt;br /&gt;padding:5px;     &lt;br /&gt;margin-top:5px;     &lt;br /&gt;}     &lt;br /&gt;.seciliBaslik     &lt;br /&gt;{     &lt;br /&gt;border: solid 1px black;     &lt;br /&gt;color : white;     &lt;br /&gt;background-color:#800000;     &lt;br /&gt;color:#FFD800;;     &lt;br /&gt;padding:5px;     &lt;br /&gt;margin-top:5px;     &lt;br /&gt;}     &lt;br /&gt;.icerik     &lt;br /&gt;{     &lt;br /&gt;background-color:White;     &lt;br /&gt;color:Black;     &lt;br /&gt;}&lt;/p&gt;  &lt;p&gt;Dizayn sayfamıza 1 tane Accordion sürüklüyoruz. Bu kontrolün özelliklerine bakıldığında aşağıdaki görüldüğü gibi;&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Accordion1" border="0" alt="Accordion1" src="http://lh3.ggpht.com/_vDdDe9_FQNw/Ssk2kIIV8YI/AAAAAAAAAGo/wxjPmQvpru0/Accordion1%5B4%5D.gif?imgmax=800" width="260" height="489" /&gt;&lt;/p&gt;  &lt;p&gt;içerik için css, başlık için css, seçili başlık için css kullanılabilirliği bizim için sunulmuştur. Bu, sayfaya yaratıcılık katarak çok çeşitli farklılıklar oluşturmaya olanak sağlamaktadır. &lt;/p&gt;  &lt;p&gt;Bir sonraki adımda dizayn sayfası içindeki akordion panel içindeki parçaların oluşturulamasına geçebiliriz bunu &lt;/p&gt;  &lt;p&gt;&lt;ajaxtoolk id="Accordion1" IT:ACCORDION&gt;   &lt;br runat="server" selectedIndex="0" headercssclass="baslik" /&gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;ajaxToolkit:Accordion ID=&amp;quot;Accordion1&amp;quot; runat=&amp;quot;server&amp;quot; SelectedIndex=&amp;quot;0&amp;quot; HeaderCssClass=&amp;quot;baslik&amp;quot;   &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; ContentCssClass=&amp;quot;icerik&amp;quot; FadeTransitions=&amp;quot;true&amp;quot; HeaderSelectedCssClass=&amp;quot;seciliBaslik&amp;quot;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; FramesPerSecond=&amp;quot;40&amp;quot; TransitionDuration=&amp;quot;250&amp;quot; AutoSize=&amp;quot;None&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Panes&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ajaxToolkit:AccordionPane ID=&amp;quot;AccordionPane1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Header&amp;gt;1&amp;lt;/Header&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Content&amp;gt;qwert&amp;lt;/Content&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ajaxToolkit:AccordionPane&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ajaxToolkit:AccordionPane ID=&amp;quot;AccordionPane2&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Header&amp;gt; 2&amp;lt;/Header&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Content&amp;gt; qwert&amp;lt;/Content&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ajaxToolkit:AccordionPane&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ajaxToolkit:AccordionPane ID=&amp;quot;AccordionPane3&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Header&amp;gt;3&amp;lt;/Header&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Content&amp;gt;qwert&amp;lt;/Content&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ajaxToolkit:AccordionPane&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Panes&amp;gt;    &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ajaxToolkit:Accordion&amp;gt;&lt;/p&gt;  &lt;p&gt;son ekran görüntüsü ..&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Accordion2" border="0" alt="Accordion2" src="http://lh3.ggpht.com/_vDdDe9_FQNw/Ssk2kT1g9YI/AAAAAAAAAGs/_WNF2vlLc-g/Accordion2%5B4%5D.gif?imgmax=800" width="283" height="165" /&gt; &lt;/p&gt;  &lt;p&gt;Umarım yararlı olmuştur. &lt;/p&gt;  &lt;p&gt;Sermin Yağcı&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-2502406529742756241?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/2502406529742756241/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=2502406529742756241' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2502406529742756241'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2502406529742756241'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/10/aspnet-ajax-kontrollerinden-accordion.html' title='ASP.NET AJAX Kontrollerinden Accordion Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_vDdDe9_FQNw/Ssk2kIIV8YI/AAAAAAAAAGo/wxjPmQvpru0/s72-c/Accordion1%5B4%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-7150546758855930650</id><published>2009-09-24T10:45:00.001-07:00</published><updated>2009-09-24T11:39:48.545-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Ajax Kontrollerinden CascadingDropDown Kullanımı ve XML Veri Dosyasıyla çalışmak..</title><content type='html'>&lt;p&gt;Bu yazıda Ajax Kontrollerinden CascadingDropDown'un nasıl kullanıldığını, web site olarak açılan proje içerisinde xml veri dosyasının nasıl oluşturulduğunu yaptığımız örnekle anlamaya çalışacağız.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; margin-left: 0px; border-left-width: 0px; margin-right: 0px" title="Makale5_0" border="0" alt="Makale5_0" src="http://lh3.ggpht.com/_vDdDe9_FQNw/SruwN79MKqI/AAAAAAAAAGU/eLuqw0m8p1U/Makale5_0%5B6%5D.png?imgmax=800" width="634" height="497" /&gt; &lt;/p&gt;  &lt;p&gt;Çalıştığımız Visual Studio içinde Ajax Control Toolkit Web Site seçeneği mevcut değilse --------- linkinden indirip kurabilirsiniz&lt;/p&gt;  &lt;p&gt;İlk olarak App_Data dosyasının içine yeni ekle deyip XMLFile ekliyoruz. Bu aynı zamanda proje içindeki veri kaynağı olarak kullanılacak veri dosyası olma özelliğini de taşıyor. Aşağıdaki gibi bir liste hazırlamayı uygun gördüm.&lt;/p&gt;  &lt;p&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;utf-8&amp;quot; ?&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;KitapDukkani&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;turu name=&amp;quot;Roman&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;yazar name=&amp;quot;George Orwel&amp;quot;&amp;gt; &lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;1984&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Hayvan Çiftliği&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Papazın Kızı&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/yazar&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;yazar name=&amp;quot;Dostoyevski&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Karamazof Kardeşler&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Suç ve Ceza&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Budala&amp;quot;/&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/yazar&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;yazar name=&amp;quot;Tolstoy&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Anna Karanina&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Savaş ve Barış&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Diriliş&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/yazar&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/turu&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;turu name=&amp;quot;Şiir&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;yazar name=&amp;quot;Turgut Uyar&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Dünyanın En Güzel Arabistanı&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Kayayı Delen İncir&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Dün Yok mu&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/yazar&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;yazar name=&amp;quot;Oruç Aruoba&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;İle&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Yürüme&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;De ki İşte&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/yazar&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;yazar name=&amp;quot;Can Yücel&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Sevgi Duvarı&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Gökyokuş&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;kitap name=&amp;quot;Beşibiyerde&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/yazar&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/turu&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/KitapDukkani&amp;gt;&lt;/p&gt;  &lt;p&gt;Koda dikkat edersek basit bir mantıkla yazılmıştır. Tür, birçok kitabı kapsadığı için en dışta. Yazar, kendi içinde seçenekler sunduğu için kısımsal. Kitap, kendine özel olduğu için tek satırda.&lt;/p&gt;  &lt;p&gt;Projemize yeni bir web servis ekleyerek devam ediyoruz. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Makale5_1" border="0" alt="Makale5_1" src="http://lh4.ggpht.com/_vDdDe9_FQNw/SruwOkYmfcI/AAAAAAAAAGY/Yoiy6Wis-QA/Makale5_1%5B4%5D.png?imgmax=800" width="634" height="439" /&gt; &lt;/p&gt;  &lt;p&gt;Bu servis içerisin de yapmak istediğimiz, xml dosyasının içindeki verileri, yolunu göstererek web servis içindeki kontrollere bağlamak. Başlangış olarak isim alanımızın üzerine [ScriptService] ekleyerek Script servis çağırma işlemini yapıyoruz. Bunu ekledikten sonra alt+shift+f10 yaparak using alanına using System.Web.Script.Services eklenmesini unutmamak gerekir. Aynı işlemi aşağıdaki XmlDocument i ekledikten sonrada tekrarlayarak using System.Xml ifadesinin projeye dahil olmasını sağlıyoruz. Bu xml veri dosyasındaki bilgilerin web servis üzerinden erişilebilirliğini sağlayacak. Ayrıca object olarak tanımladığımız _lock dikkatinizi çekmiştir. Get bloğu altındaki lock fonksiyonunun görevi blok içindeki görev bitmeden dışarıdan “KitapService.xml” dosyası nı kilitleyerek üzerinde herhangi bir işlem yapılmasını engellemek.&lt;/p&gt;  &lt;p&gt;// uye degiskenler&lt;/p&gt;  &lt;p&gt;private static XmlDocument _dokuman;&lt;/p&gt;  &lt;p&gt;private static object _lock = new object();&lt;/p&gt;  &lt;p&gt;// disariden cagirabilmek icin public static olusturduk&lt;/p&gt;  &lt;p&gt;public static XmlDocument Dokuman&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;get&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;lock (_lock)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;if (_dokuman == null)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;// xml veri okunur&lt;/p&gt;  &lt;p&gt;_dokuman = new XmlDocument();&lt;/p&gt;  &lt;p&gt;_dokuman.Load(HttpContext.Current.Server.MapPath(&amp;quot;~/App_Data/KitapService.xml&amp;quot;));&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;return _dokuman;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;public static string[] Hierarchy&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;get&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;return new string[] { &amp;quot;turu&amp;quot;, &amp;quot;yazar&amp;quot; };&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Görünşü bu şekilde olacaktır. Yine aynı isim alanı içine aşağıdaki methodu yazıyoruz.&lt;/p&gt;  &lt;p&gt;[WebMethod]&lt;/p&gt;  &lt;p&gt;public AjaxControlToolkit.CascadingDropDownNameValue[] GetDropDownContents(string knownCategoryValues, string category)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;// Kategorisi bilinen degerler / veri çiftleri&lt;/p&gt;  &lt;p&gt;StringDictionary knownCategoryValuesDictionary = AjaxControlToolkit.CascadingDropDown.ParseKnownCategoryValuesString(knownCategoryValues);&lt;/p&gt;  &lt;p&gt;// veri dosyası içinde karşılaştırma sorgusu&lt;/p&gt;  &lt;p&gt;return AjaxControlToolkit.CascadingDropDown.QuerySimpleCascadingDropDownDocument(Dokuman, Hierarchy, knownCategoryValuesDictionary, category);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Burada amaç, proğramın çalışması sırasında seçilen değerlerin dosya içinde sorgulanarak ilişkisel olanların önümüze getirilebilmesi.&lt;/p&gt;  &lt;p&gt;Default.aspx sayfası üzerine gelerek, 3 tane Label, 3 tane drop down list, 1 tane update Panel ve panel içine 1 tane daha label sürükleyelim.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Makale5_2" border="0" alt="Makale5_2" src="http://lh4.ggpht.com/_vDdDe9_FQNw/SruwPLr8J7I/AAAAAAAAAGc/u8hcY83Kftc/Makale5_2%5B4%5D.png?imgmax=800" width="304" height="266" /&gt; &lt;/p&gt;  &lt;p&gt;Bunlar türü, yazarı, kitabı seçmemizi sağlayacaklar. Kitap seçtirecek olan DropDownList3 ün özelliklerinden otomatik postback olma özelliğini (Enable AutoPostBack) açıyoruz. Label’in altına 3 tanede Cascading Drop Down sürüklüyoruz. Tetikleme kontrolünü, kategorisini, istek metnini ve yükleme sırasındaki metni taımlıyoruz. Kod bloğu aşağıdaki gibi görünüyor.&lt;/p&gt;  &lt;p&gt;&amp;lt;ajaxToolkit:CascadingDropDown ID=&amp;quot;CascadingDropDown1&amp;quot; runat=&amp;quot;server&amp;quot; TargetControlID=&amp;quot;DropDownList1&amp;quot;&lt;/p&gt;  &lt;p&gt;Category=&amp;quot;turu&amp;quot; PromptText=&amp;quot;Tür Seçiniz..&amp;quot; LoadingText=&amp;quot;[seçiliyor..]&amp;quot;&lt;/p&gt;  &lt;p&gt;ServicePath=&amp;quot;KitapService.asmx&amp;quot; ServiceMethod=&amp;quot;GetDropDownContents&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;ajaxToolkit:CascadingDropDown ID=&amp;quot;CascadingDropDown2&amp;quot; runat=&amp;quot;server&amp;quot; TargetControlID=&amp;quot;DropDownList2&amp;quot;&lt;/p&gt;  &lt;p&gt;Category=&amp;quot;yazar&amp;quot; PromptText=&amp;quot;Lütfen yazar seçiniz&amp;quot; LoadingText=&amp;quot;[seçiliyor...]&amp;quot;&lt;/p&gt;  &lt;p&gt;ServiceMethod=&amp;quot;GetDropDownContentsPageMethod&amp;quot; ParentControlID=&amp;quot;DropDownList1&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;ajaxToolkit:CascadingDropDown ID=&amp;quot;CascadingDropDown3&amp;quot; runat=&amp;quot;server&amp;quot; TargetControlID=&amp;quot;DropDownList3&amp;quot;&lt;/p&gt;  &lt;p&gt;Category=&amp;quot;kitap&amp;quot; PromptText=&amp;quot;Lütfen Kitap seçiniz&amp;quot; LoadingText=&amp;quot;[seçiliyor...]&amp;quot;&lt;/p&gt;  &lt;p&gt;ServicePath=&amp;quot;KitapService.asmx&amp;quot; ServiceMethod=&amp;quot;GetDropDownContents&amp;quot;&lt;/p&gt;  &lt;p&gt;ParentControlID=&amp;quot;DropDownList2&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;Update panelin tetikleme kolleksiyonuna en son seçtirilecek olan kitap menüsünü tanımlıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Makale5_3" border="0" alt="Makale5_3" src="http://lh4.ggpht.com/_vDdDe9_FQNw/SruwPwppMzI/AAAAAAAAAGg/oqBngbrJrWY/Makale5_3%5B4%5D.png?imgmax=800" width="593" height="427" /&gt; &lt;/p&gt;  &lt;p&gt;Default.aspx dizayn sayfası üzerindeki DropDown3 üzerinde çift tıklayarak Default.aspx.cs sayfası üzerine seçim indexi değiştiğinde gerçekleşmesini istediğimiz olayların yazıldığı kod bloğunun oluşmasını sağlıyoruz.&lt;/p&gt;  &lt;p&gt;protected void DropDownList3_SelectedIndexChanged(object sender, EventArgs e)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;string tur = DropDownList1.SelectedItem.Text;&lt;/p&gt;  &lt;p&gt;string yazar = DropDownList2.SelectedItem.Text;&lt;/p&gt;  &lt;p&gt;string kitap = DropDownList3.SelectedItem.Text;&lt;/p&gt;  &lt;p&gt;if (string.IsNullOrEmpty(tur))&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;Label1.Text = &amp;quot;Lütfen tur seçiniz..&amp;quot;;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;else if (string.IsNullOrEmpty(yazar))&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;Label1.Text = &amp;quot;Lütfen yazar seçiniz.&amp;quot;;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;else if (string.IsNullOrEmpty(kitap))&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;Label1.Text = &amp;quot;Lütfen kitap seçiniz.&amp;quot;;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;else&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;Label1.Text = string.Format(&amp;quot;Seçtiginiz Kitap {1} turunde yazilmis, {2} tarafindan kaleme alinmis {0}. Iyi okumalar.&amp;quot;, kitap, tur, yazar);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;[WebMethod]&lt;/p&gt;  &lt;p&gt;[System.Web.Script.Services.ScriptMethod]&lt;/p&gt;  &lt;p&gt;public static CascadingDropDownNameValue[] GetDropDownContentsPageMethod(string knownCategoryValues, string category)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;return new KitapService().GetDropDownContents(knownCategoryValues, category);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Düzenlemeleri yaptıktan sonra proğramı çalıştırabiliriz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Makale5_4" border="0" alt="Makale5_4" src="http://lh3.ggpht.com/_vDdDe9_FQNw/SruwQuuBJ6I/AAAAAAAAAGk/8m-B7hnBvf8/Makale5_4%5B4%5D.png?imgmax=800" width="572" height="518" /&gt; &lt;/p&gt;  &lt;p&gt;Bu yazımızda beraberce yaptığımız örnekle Axaj kontrollerinde Cascading Drop Down Listi nerde kullanabileceğimizi, xml olarak hazırlanan bir veri dosyasını proje içinde nasıl kullanabileceğimizi kavramaya çalıştık. Umarım sizin için yararlı olmuştur.&lt;/p&gt;  &lt;p&gt;kaynak: &lt;a href="http://www.asp.net/"&gt;http://www.asp.net/&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sermin Yağcı&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-7150546758855930650?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/7150546758855930650/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=7150546758855930650' title='3 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7150546758855930650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7150546758855930650'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/ajax-kontrollerinden-cascadingdropdown.html' title='Ajax Kontrollerinden CascadingDropDown Kullanımı ve XML Veri Dosyasıyla çalışmak..'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh3.ggpht.com/_vDdDe9_FQNw/SruwN79MKqI/AAAAAAAAAGU/eLuqw0m8p1U/s72-c/Makale5_0%5B6%5D.png?imgmax=800' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-7941184153222125789</id><published>2009-09-22T12:05:00.000-07:00</published><updated>2009-09-22T23:27:36.143-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Denemeler'/><category scheme='http://www.blogger.com/atom/ns#' term='hayattan'/><title type='text'>kim</title><content type='html'>Hep yalnız, hep yalnız, hep yalnız, yalnızlık, yalnız, tek başına. Şimdi, sindir içine, sindir, sindir, sindir, kalk.. Artık koşabilirsin...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-7941184153222125789?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/7941184153222125789/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=7941184153222125789' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7941184153222125789'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7941184153222125789'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/kim.html' title='kim'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-8144510124182935501</id><published>2009-09-22T11:51:00.001-07:00</published><updated>2009-09-22T12:00:14.995-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Denemeler'/><category scheme='http://www.blogger.com/atom/ns#' term='hayattan'/><title type='text'>bu ne..</title><content type='html'>Çok zamandır kağıt kalem almıyorum elime. Yazmaya başlayınca eskiden yazdıklarımı yazacakmışım gibi geliyor. Hemen vaz geçiyorum. Yapacak başka bir şeyimde hep oluyor zaten.  İyiki kızım var. &lt;br /&gt;İçimdeki, yeni tutkusumu desem, eski korkusu mu desem anlayamıyorum. İlk defa dinlediğim bir müzik beni nasıl mutlu ediyor. İlk kez okuduğum kitap nasıl sürüklüyor. İlkler insana eskiyi hatırlatmıyor belki sevmem ondandır. &lt;br /&gt;Yeniden başlamak çok korkutucu eski içinde, başlayınca heyecan verici, ilerlerken zor ama sindirirken içine acı verici, güvenmek çok eğreti. Bunlar kısır döngü. Kader mi, tercih mi yoksa aptallık mı.Tek gerçek şu ki devam etmek her zaman başlamaktan zor. Sonra evreler var; herşey yolunda giderken, birden fırlayan tümsekler. Direnmek  lazım çünkü geçiyor, yenisi çıkana kadar en azından. Ayrıntılara takmadan, kalıp uydurmaya çalışmadan, kendi deviniminde müdahale etmeden, ayak uydurmaya çalışmak en az zarar vereni...&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-8144510124182935501?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/8144510124182935501/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=8144510124182935501' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8144510124182935501'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8144510124182935501'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/blog-post.html' title='bu ne..'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-4595989828422838966</id><published>2009-09-14T00:48:00.001-07:00</published><updated>2009-09-18T12:34:24.466-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><title type='text'>AJAX’ta Web Servis ile Çalışmak</title><content type='html'>&lt;p&gt;Bu yazıda ASP.NET Ajax uygulamasında Web Servislerin nasıl çalıştırıldığını küçük bir örnekle anlamaya çalışacağı.&lt;/p&gt;  &lt;p&gt;Visual Studio içinden açacağımız AJAXEnabledWebApplication içinden projeye 1 tane WebService ekleyerek başlıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale4_01" border="0" alt="Makale4_01" src="http://lh5.ggpht.com/_vDdDe9_FQNw/Sq9bbAgVvJI/AAAAAAAAAEc/oPGbaVtf4NE/Makale4_01%5B2%5D.png?imgmax=800" width="634" height="463" /&gt; &lt;/p&gt;  &lt;p&gt;WebService1.asmx.cs içindeki HelloWorld metodunun altına kendi metodumuzu oluşturalım .&lt;/p&gt;  &lt;p&gt;[WebMethod]&lt;/p&gt;  &lt;p&gt;public string Takimim(string hangiTakim)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;return &amp;quot;En Büyük &amp;quot;+ hangiTakim;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;İsterseniz Debug ederek çıkan ekranı görebilirsiniz. Default.aspx sayfası içine 1 tane Input (Button) ve 1 tane de Input (Text) sürüklüyoruz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale4_02" border="0" alt="Makale4_02" src="http://lh3.ggpht.com/_vDdDe9_FQNw/Sq9dbRmmyQI/AAAAAAAAAEg/739zFRUrQhs/Makale4_02%5B2%5D.png?imgmax=800" width="234" height="479" /&gt; &lt;/p&gt;  &lt;p&gt;Butonun üzerine 2 kez tıkladığımızda title tagi altına &lt;/p&gt;  &lt;p&gt;&amp;lt;script language=&amp;quot;javascript&amp;quot; type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;// &amp;lt;!CDATA[&lt;/p&gt;  &lt;p&gt;function Button1_onclick() {&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;// ]]&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;  &lt;p&gt;Kod bloğu gelir. WebService1.asmx.cs içine giderek pulic class üstüne ;&lt;/p&gt;  &lt;p&gt;[ScriptService()] yazdıktan sonra alt+shift+f10 yaparak using alanına &lt;/p&gt;  &lt;p&gt;using System.Web.Script.Services;&lt;/p&gt;  &lt;p&gt;alanının referans edilmesini sağladıktan sonra . Default.aspx içindeki asp:ScriptManager tagi içine &lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ScriptManager ID=&amp;quot;ScriptManager1&amp;quot; runat=&amp;quot;server&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;Services&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:ServiceReference Path=&amp;quot;WebService1.asmx&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/Services&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/asp:ScriptManager&amp;gt;&lt;/p&gt;  &lt;p&gt;Web servisi referans ediyoruz. &lt;/p&gt;  &lt;p&gt;function Button1_onclick() {&lt;/p&gt;  &lt;p&gt;donecek = AJAXEnabledWebApplication1.WebService1.Takimim(document.getElementById('Text1').value, Tamamlandi, ZamanAsimi, HataOlustu);&lt;/p&gt;  &lt;p&gt;return true;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;function Tamamlandi(arg) {&lt;/p&gt;  &lt;p&gt;alert(arg);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;function ZamanAsimi(arg) {&lt;/p&gt;  &lt;p&gt;alert(&amp;quot;zaman doldu&amp;quot;);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;function HataOlustu(arg) {&lt;/p&gt;  &lt;p&gt;alert(&amp;quot;hata oldu&amp;quot;);&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;JavaScript fonksiyonlarını yazdıktan sonra Web Servisimiz çalışmaya hazır. Sizin için yararlı olduğunu umuyorum. Kolay gelsin.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-4595989828422838966?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/4595989828422838966/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=4595989828422838966' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4595989828422838966'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4595989828422838966'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/ajaxta-web-servis-calstrmak.html' title='AJAX’ta Web Servis ile Çalışmak'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vDdDe9_FQNw/Sq9bbAgVvJI/AAAAAAAAAEc/oPGbaVtf4NE/s72-c/Makale4_01%5B2%5D.png?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-8928188649976806253</id><published>2009-09-12T12:45:00.001-07:00</published><updated>2009-09-18T12:34:54.719-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Ajax Update Panel Kullanımı</title><content type='html'>&lt;p&gt;Asp.Net’te Ajax Kontrollerinden Update Panel kulanım alanı bakımından çok önemli bir kontroldür. ScriptManeger kontrolü ile beraber sayfayı kısmi olarak yönetmeyi sağlar. Web sayfasında istenilen alanın yenilenmesine olanak sağladığından zaman ve .... bakımından kullanılması önemlidir.Şimdi basit bir örnekle genel olarak Update Panel ile neler yapabileceğimize bakalım.&lt;/p&gt;  &lt;p&gt;Visual Studio içinden AJAXEnabledWebApplication bir proje açalım. Default.aspx Designer içine 3 tane label 1 tanede buton sürükleyelim. Button üzerine 2 kez tıklayarak Default.aspx.cs sayfası içine buttonClick eventi için kod bloğu oluşmasını sağlayalım. PageLoad eventi içine &lt;/p&gt;  &lt;p&gt;protected void Page_Load(object sender, EventArgs e)&lt;/p&gt;  &lt;p&gt;{&lt;/p&gt;  &lt;p&gt;Label1.Text = &amp;quot;1.Zaman : &amp;quot; + DateTime.Now.ToString();&lt;/p&gt;  &lt;p&gt;Label2.Text = &amp;quot;2.Zaman : &amp;quot; + DateTime.Now.ToString();&lt;/p&gt;  &lt;p&gt;Label3.Text = &amp;quot;3.Zaman : &amp;quot; + DateTime.Now.ToString();&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;kod parçacığını yazıp çalıştırdığımız zaman &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; margin: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale3-1" border="0" alt="Makale3-1" src="http://lh5.ggpht.com/_vDdDe9_FQNw/SrBu1LIg_3I/AAAAAAAAAEQ/RsT_-sFQqI0/Makale31%5B10%5D.gif?imgmax=800" width="356" height="216" /&gt; &lt;/p&gt;  &lt;p&gt;Şeklinde bir ekran görüyoruz bu bizim sistem saatimiz.&lt;/p&gt;  &lt;p&gt;Defaul.aspx designer sayfasına gelip 1. ve 2. Labeller arasına 1 tane UpdatePanel sürükleyelim ve Label2 ile Button1 i bu panel içine taşıyalım. Proje çalıştırıldığında 1inci 2inci ve 3üncü zamanların aynı olduğunu görürüz. Ama 2. Zaman altındaki butonu tıklatığımız da artık 2. Zaman’ımızın butona tıklanma anı olduğunu göreceğiz. Burdan şu sonuç çıkartılıyor: Panel içine taşıdığımız kısım sayfa bütününden asenkron olarak postback oluyor. &lt;/p&gt;  &lt;p&gt;Butonu panel içine taşımadan da böyle bir kontrol yapabilirmiyiz ona bakalım. Update Panel özellilerine baktığımız da Triggers diye bir özellik görüyoruz bu tetikleyici bize panel içini eventlerle kontrol edebilme özgürlüğü sağlıyor. Butonu dışarı aldıktan sonra UpdatePanel1 in özelliklerinden Triggers (Collection)’a tıkladığımızda karşımıza çıkan pecereden önce Add daha sonra ControlID den Button1’i seçiyoruz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; margin-left: 0px; border-top: 0px; margin-right: 0px; border-right: 0px" title="Makale3_2" border="0" alt="Makale3_2" src="http://lh6.ggpht.com/_vDdDe9_FQNw/Sq9fBerpheI/AAAAAAAAAEU/BJj8RNYlazk/Makale3_2%5B4%5D.png?imgmax=800" width="592" height="425" /&gt; &lt;/p&gt;  &lt;p&gt;Tamam diyerek projemizi çalıştırdığımızda arada fark olmadığını görürüz. Default.aspx designer içine 1 tane daha UpdatePanel sürükleyerek 3. Zaman labelimizi içine taşıdıktan sonra da çalıştırdığımızda güncellenen satırların 2. Ve 3. Zaman olduğuna dikkat çekmek istiyorum. Sayfa içindeki UpdatePanellerden herhangi birisi için yazdığımız tetikleyici sayfa içindeki tüm update paneller üzerinde etkili olur. Buna müdahale etmek için UpdatePanel2 nin özelliklerinden seçili Always gelen UpdateMode’u Conditional olarak değiştiriyoruz. Artık Button1 e bastığımızda 3. Zaman sekmesi değişmeyecek. Son olarak UpdatePanel2 içine 1 tane daha buton sürükleyerek projeyi çalıştırdığımızda Button2 ye tıklandığında 2. Ve 3. Sekmelerin değiştiğini Button1 e basıldığında ise sadece 2. Sekmenin değiştiği görülür.&lt;/p&gt;  &lt;p&gt;Bu yazımızda Ajax Kontrollerinde Update Panel’in genel kullanımını öğrenmeye çalıştık. Umarım size faydalı olmuştur.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-8928188649976806253?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/8928188649976806253/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=8928188649976806253' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8928188649976806253'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8928188649976806253'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/ajax-update-panel-kullanm.html' title='Ajax Update Panel Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vDdDe9_FQNw/SrBu1LIg_3I/AAAAAAAAAEQ/RsT_-sFQqI0/s72-c/Makale31%5B10%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-30235226496150595</id><published>2009-09-11T07:28:00.001-07:00</published><updated>2009-12-15T10:03:41.781-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ModalPopupExtender'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Modal Popup Extender Kullanımı</title><content type='html'>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Bu yazımızda Asp.Net üzerindenki Ajax Kontrollerinden ModalPopupExtender üzerinde duracağız. Boş bir sayfaya yazdığımız metnin görünüşünü seçim yapmamız için fırlayacak bir popup yardımıyla değiştireceğiz. Değişik senaryolarda , farklı görünüşler yaratmak yaratıcılığınıza kalmış.&lt;/p&gt;  &lt;p&gt;Başlangıç olarak VisualStudio muzu açarak AJAXEnabledWebApplication projemizi başlatıyoruz. Default.aspx sayfaındaki ScriptManeger in altındaki div tagına bir tane LinkButton sürüklüyoruz. Text’ine “ Stil seçmek için tıklayın” yazıyoruz. Hemen altına paragrafımızı ekliyoruz.&lt;/p&gt;  &lt;p&gt;&amp;lt;p id=&amp;quot;Paragraph1&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;“Bir sabah tedirgin düşlerden uyanan Gregor Samsa, devcileyin bir böceğe dönüşmüş buldu kendini. Bir zırh gibi sertleşmiş sırtının üzerinde yatıyor, başını biraz kaldırınca yay biçiminde katı bölmelere ayrılıp bir kümbet yapmış kahverengi karnını görüyordu; bu karnın tepesinde yorgan, her an kayıp tümüyle yere düşmeye hazır, ancak zar zor tutunabilmekteydi. Vücudunun kalan bölümüne oranla acınacak kadar cılız bir sürü bacakçık, ne yapacaklarını şaşırmış, gözlerinin önünde aralıksız çakıp sönüyordu.”&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;Franz Kafka&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;Değişim&lt;/p&gt;  &lt;p&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;  &lt;p&gt;Stil seçmek için tıklandığında çalışması için gereken fonksiyonu yazmayıda unutmuyoruz.&lt;/p&gt;  &lt;p&gt;&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;var styleSec;&lt;/p&gt;  &lt;p&gt;function buDur() {&lt;/p&gt;  &lt;p&gt;document.getElementById('Paragraph1').className = styleSec;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;&amp;lt;/script&amp;gt;&lt;/p&gt;  &lt;p&gt;Projemize bir tane de Style Sheet ekliyoruz içine stillerimizi yazıyoruz:&lt;/p&gt;  &lt;p&gt;.popupControl {&lt;/p&gt;  &lt;p&gt;background-color:#AAD4FF;&lt;/p&gt;  &lt;p&gt;position:absolute;&lt;/p&gt;  &lt;p&gt;visibility:hidden;&lt;/p&gt;  &lt;p&gt;border-style:solid;&lt;/p&gt;  &lt;p&gt;border-color: Black;&lt;/p&gt;  &lt;p&gt;border-width: 2px;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;.modalBackground {&lt;/p&gt;  &lt;p&gt;background-color:Purple;&lt;/p&gt;  &lt;p&gt;filter:alpha(opacity=70);&lt;/p&gt;  &lt;p&gt;opacity:0.7;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;.modalPopup {&lt;/p&gt;  &lt;p&gt;background-color:#ffffdd;&lt;/p&gt;  &lt;p&gt;border-width:3px;&lt;/p&gt;  &lt;p&gt;border-style:solid;&lt;/p&gt;  &lt;p&gt;border-color:Lime;&lt;/p&gt;  &lt;p&gt;padding:3px;&lt;/p&gt;  &lt;p&gt;width:250px;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;.StyleA {&lt;/p&gt;  &lt;p&gt;background-color:#FFF;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;.StyleB {&lt;/p&gt;  &lt;p&gt;background-color:#FFF;&lt;/p&gt;  &lt;p&gt;font-family:Comic Sans MS;&lt;/p&gt;  &lt;p&gt;font-size:12pt;&lt;/p&gt;  &lt;p&gt;font-weight:bold;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;.StyleC {&lt;/p&gt;  &lt;p&gt;background-color:#ddffdd;&lt;/p&gt;  &lt;p&gt;font-family:Arial;&lt;/p&gt;  &lt;p&gt;font-size:10pt;&lt;/p&gt;  &lt;p&gt;font-style:italic;&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;.StyleD {&lt;/p&gt;  &lt;p&gt;background-color:Fuchsia;&lt;/p&gt;  &lt;p&gt;color:White;&lt;/p&gt;  &lt;p&gt;font-family:Consolas;&lt;/p&gt;  &lt;p&gt;font-size:12pt;&lt;/p&gt;  &lt;p&gt;font-weight:bold;&lt;/p&gt;  &lt;p&gt;font-style:italic&lt;/p&gt;  &lt;p&gt;}&lt;/p&gt;  &lt;p&gt;Eklediğimiz Stylesheet i Default.aspx sayfasına enteğre etmek için &lt;/p&gt;  &lt;p&gt;&amp;lt;link href=&amp;quot;Stylesheet1.css&amp;quot; rel=&amp;quot;stylesheet&amp;quot; type=&amp;quot;text/css&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;tagının eklenmesi gerekir. &lt;/p&gt;  &lt;p&gt;Modal Popup içindeki menüyü hazırlayabilmek için elbetteki bir panel e ihtiyacımız olacak, bu panel içine kaç tane style yaratmayı istiyorsak o kadar RadioButton ve Label ekliyoruz. Bu işlemleri tamamladıktan sonra&amp;#160; benim kodlarım aşağıdaki gibi olmuştur.&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:Panel ID=&amp;quot;Panel1&amp;quot; runat=&amp;quot;server&amp;quot; CssClass=&amp;quot;modalPopup&amp;quot; Style=&amp;quot;display: none&amp;quot;&lt;/p&gt;  &lt;p&gt;Width=&amp;quot;233px&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;p&amp;gt;&lt;/p&gt;  &lt;p&gt;Seç bakalım&lt;/p&gt;  &lt;p&gt;&amp;lt;/p&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;input id=&amp;quot;RadioA&amp;quot; name=&amp;quot;Radio&amp;quot; onclick=&amp;quot;styleSec ='StyleA';&amp;quot; type=&amp;quot;radio&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;label class=&amp;quot;StyleA&amp;quot; for=&amp;quot;RadioA&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;budur&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;input id=&amp;quot;RadioB&amp;quot; name=&amp;quot;Radio&amp;quot; onclick=&amp;quot; styleSec ='StyleB';&amp;quot; type=&amp;quot;radio&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;label class=&amp;quot;StyleB&amp;quot; for=&amp;quot;RadioA&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;budur&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;input id=&amp;quot;RadioC&amp;quot; name=&amp;quot;Radio&amp;quot; onclick=&amp;quot; styleSec ='StyleC';&amp;quot; type=&amp;quot;radio&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;label class=&amp;quot;StyleC&amp;quot; for=&amp;quot;RadioA&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;budur&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;input id=&amp;quot;RadioD&amp;quot; name=&amp;quot;Radio&amp;quot; onclick=&amp;quot; styleSec ='StyleD';&amp;quot; type=&amp;quot;radio&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;label class=&amp;quot;StyleD&amp;quot; for=&amp;quot;RadioA&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;budur&amp;lt;/label&amp;gt;&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;div align=&amp;quot;center&amp;quot;&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:Button ID=&amp;quot;OkButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Tamam&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;asp:Button ID=&amp;quot;CancelButton&amp;quot; runat=&amp;quot;server&amp;quot; Text=&amp;quot;Boşver&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/div&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;/asp:Panel&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;br /&amp;gt;&lt;/p&gt;  &lt;p&gt;&amp;lt;cc1:ModalPopupExtender ID=&amp;quot;ModalPopupExtender1&amp;quot; runat=&amp;quot;server&amp;quot; TargetControlID=&amp;quot;LinkButton1&amp;quot;&lt;/p&gt;  &lt;p&gt;PopupControlID=&amp;quot;Panel1&amp;quot; BackgroundCssClass=&amp;quot;modalBackground&amp;quot; DropShadow=&amp;quot;true&amp;quot;&lt;/p&gt;  &lt;p&gt;OkControlID=&amp;quot;OkButton&amp;quot; OnOkScript=&amp;quot;buDur()&amp;quot; CancelControlID=&amp;quot;CancelButton&amp;quot; /&amp;gt;&lt;/p&gt;  &lt;p&gt;Proğram çalıştırıldığında ekran görüntüsü :&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale2-1" border="0" alt="Makale2-1" src="http://lh4.ggpht.com/_vDdDe9_FQNw/SqqwsOPxHJI/AAAAAAAAAEs/Mn9iBxWBP14/Makale21%5B2%5D.gif?imgmax=800" width="642" height="387" /&gt; &lt;/p&gt;  &lt;p&gt;Umarım sizin için yaralı olmuştur.&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-30235226496150595?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/30235226496150595/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=30235226496150595' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/30235226496150595'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/30235226496150595'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/modal-popup-extender-kullanm-i.html' title='Modal Popup Extender Kullanımı'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh4.ggpht.com/_vDdDe9_FQNw/SqqwsOPxHJI/AAAAAAAAAEs/Mn9iBxWBP14/s72-c/Makale21%5B2%5D.gif?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-1819573130407997456</id><published>2009-09-07T13:42:00.001-07:00</published><updated>2009-10-20T05:03:20.985-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>Asp.Net GridView’ da Update Insert Delete İşlemleri</title><content type='html'>&lt;p&gt;Asp.Net GridView’ da Update Insert Delete İşlemleri&lt;/p&gt;  &lt;p&gt;ASP.NET 2.0 Kontrollerinden GridView veri tabanıyla yapılan işlemlerde çok önemli bir yer tutmaktadır. Hatta birincil kontroldür deyebiliriz. GridView'u veri tabanına bağlamak için bir çok yöntem kullanılabilmektedir. Bunlar SqlDataSource, ObjectDataSource, AccessDataSource, EntityDataSource, LinqDataSource, XMLDataSource kontrolleridir. Veri tabanındaki tablomuzu kod yazmadan hatta kolon isimlerini bile yazmadan bu kontroller sayesinde kolayca gridview içinde gösterebiliriz.&lt;/p&gt;  &lt;p&gt;Bu yazımızda bir örnek üzerinden veri tabanındaki verileri bir DataTable üzerinde tutarak ihtiyacımız olan insert, update ve delete kontrollerini kod yazarak yaptırmayı anlamaya çalışacağız.&lt;/p&gt;  &lt;p&gt;Başlangıç olarak veri tabanı içerisinde kullancağım tablonun senaryosunu vermek istiyorum. Bir personel tablosu oluşturmayı uygun gördüm.&lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, sans-serif"&gt;CREATE TABLE [dbo].[Personel](             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [PersonelId] [int] IDENTITY(1,1) NOT NULL,              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Adi] [nvarchar](50) NOT NULL,              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Soyadi] [nvarchar](50) NOT NULL,              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [MedeniDurumu] [nvarchar](10) NOT NULL,              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; [Sehir] [nvarchar](50) NOT NULL              &lt;br /&gt;) ON [PRIMARY]              &lt;br /&gt;GO &lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Veri tabanı içinde tablomuzu oluşturduktan sonra, VisualStudio içinde projemizi ASP.NET AJAX Enabled Website olarak açıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale1_1" border="0" alt="Makale1_1" src="http://lh5.ggpht.com/_vDdDe9_FQNw/St2m8xQEKaI/AAAAAAAAAIw/KvwKL2rMT4U/Makale1_1%5B4%5D.jpg?imgmax=800" width="804" height="549" /&gt; &lt;/p&gt;  &lt;p&gt;Sonraki adımda yapmamız gereken webcofig’imizin içinde ConnectionString cümlesi tanımlamak. Bu sayede proğram içinde sql bağlantımızı sağlamış olacağız. Onuda Web.config içinde system.web taginin üstüne aşağıdaki şekilde yazabiliriz.   &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, sans-serif"&gt;&amp;lt;connectionStrings&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;add name=&amp;quot;PersonelConnectionString&amp;quot; connectionString=&amp;quot;Data Source=.; InitialCatalog=Personel;Integrated Security=Yes;&amp;quot; providerName=&amp;quot;System.Data.SqlClient&amp;quot;/&amp;gt;               &lt;br /&gt;&amp;lt;/connectionStrings&amp;gt; &lt;/font&gt;&lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Bu tabiyki Windows Authentication kullanıyorsak eğer SQL Server Authentication kullanıyorsak Login ve Password te belirtmemiz gerekir.    &lt;br /&gt;Sonraki adımda Default.aspx sayfasındaki design kısmından ScriptManeger ın altındaki div taginin içine bir tane GridView sürükleyip bırakalım GridView un özelliklerinden AutoGenerateColumns ını false, ShowFooter ını true olarak işaretleyelim. DataKeyNames ini PersonelId olarak verelim. Bu değişiklikleri yapmamızın nedeni yeni kayıt, düzenleme yada silme işlemlerinin PersonelId üzerinden gerçekleştirilmesini sağlayarak herhangi bir yanlışlığa ya da karışıklığa sebep olmamasını sağlamak. Özelliklerinden eventlerini (olaylarını) tıklayarak DataBound, RowCancellingEdit, RowCommand, RowDeleting, RowEditing, RowUpdating seçeneklerinin önlerindeki boş kutulara çift klik yaptığımızda, daha sonradan içini tablomuzdaki bilgilerle doldurduğumuz GridViewumuzun satırlarında, değişiklik yapmamızı sağlayacak kod parçalarını yazacağımız kısımlar Default.aspx.cs içinde bizim için hazırlanmış olacak.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale1_2" border="0" alt="Makale1_2" src="http://lh3.ggpht.com/_vDdDe9_FQNw/St2m9hCf8qI/AAAAAAAAAI0/inkXZK81HcE/Makale1_2%5B4%5D.jpg?imgmax=800" width="292" height="554" /&gt; &lt;/p&gt;  &lt;p&gt;Projemizin içine yeni bir class ekleyelim PersonelCls.cs bu class içinde db den verileri getirme, düzenleme, değiştirme ve silme işlemlerini yapacağız.    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, sans-serif"&gt;public void Insert ( string Adi, string Soyadi, string Sehir,string MedeniDurumu)             &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Insert işlemlerinin yapılacağı kod bloğu.              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;public DataTable Getir()               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Data Table ile veri getirileceği kod bloğu.               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;public void Update( string Adi, string Soyadi, string Sehir,string MedeniDurumu)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Update işleminin yapıldığı kod bloğu.               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }               &lt;br /&gt;public void Delete(int PersonelId)               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; // Delete işleminin yapıldığı kod bloğu.               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }&lt;/font&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;Sonraki adımda tekrar Default.aspx sayfasının Design kısmıma giderek, GridView un Smart Tag ından, EditColumns u seçerek dört tane TemplateField ekleyelim. Bunların HeaderTextlerine sırasıyla Adı, Soyadı, Medeni Durumu ve Şehir diyoruz. Daha sonra CommandField in içinden Edit, Update, Cancel, bir tanede Delete ekliyoruz. Alttaki Auto-generate fields tikini kaldırılmış olmasına dikkat edelim.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale1_3" border="0" alt="Makale1_3" src="http://lh6.ggpht.com/_vDdDe9_FQNw/St2m-v9KR-I/AAAAAAAAAI4/_QJENyP2edc/Makale1_3%5B4%5D.jpg?imgmax=800" width="669" height="516" /&gt; &lt;/p&gt;  &lt;p&gt;Bu adımda GridView un Smart Navigation Tagına tekrar tıklayarak Edit Template seçiyoruz. Display in içinden kolonlarımız düzenlemeye başlıyoruz.&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale1_4" border="0" alt="Makale1_4" src="http://lh4.ggpht.com/_vDdDe9_FQNw/St2m_gYcdsI/AAAAAAAAAI8/HFXRk28Cwio/Makale1_4%5B3%5D.jpg?imgmax=800" width="207" height="208" /&gt; &lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale1_5" border="0" alt="Makale1_5" src="http://lh4.ggpht.com/_vDdDe9_FQNw/St2nAjIEzCI/AAAAAAAAAJA/E4iXvcVDS8w/Makale1_5%5B4%5D.jpg?imgmax=800" width="261" height="424" /&gt; &lt;/p&gt;  &lt;p&gt;Ad, Soyad ve Şehir kolonlarında aynı işlemleri tekrarlayacağız. ItemTemplate içine bir tane label sürükleyip bırakıyoruz. Label in yanındaki smart tag den Edit Data Bindings te aşağıdaki gibi Custom binding seçip Code expression içine Eval(“Adi”) kod unu yazıyoruz. EditItemTemplate içine 1 tane TextBox sürükleyip önce propertylerinden ID sini txtAdi olarak değiştiriyoruz. Daha önce label a yaptığımız işlemin aynısını burda da yapıyoruz ama burada yazacağımız kod Bind(“Adi”). Eval database üzerinde kayıtlı olan veriyi label üzerinde görmemizi sağlar, Bind ise bizim görmemizi sağladığı gibi üzerinde yaptığımız değişikliği database üzerindede günceller.   &lt;br /&gt;FooterTemplate üzerine bir tane TextBox koyuyoruz bunun ID sini de txtYeniAd olarak değiştiriyoruz. &lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale1_6" border="0" alt="Makale1_6" src="http://lh3.ggpht.com/_vDdDe9_FQNw/St2nBEhxYeI/AAAAAAAAAJE/Bm7Neu7zfgU/Makale1_6%5B4%5D.jpg?imgmax=800" width="691" height="426" /&gt; &lt;/p&gt;  &lt;p&gt;Medeni Durum kolonuna sıra geldiğinde ItemTemplate içine bir label, EditItemTamplate içine bir tane DropDownList sürükleyip bırakıyoruz. Smart tag den EditItemsi seçerek&lt;/p&gt;  &lt;p&gt;&lt;img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" title="Makale1_7" border="0" alt="Makale1_7" src="http://lh4.ggpht.com/_vDdDe9_FQNw/St2nBmh4_UI/AAAAAAAAAJI/DMmCD5Qc6P8/Makale1_7%5B4%5D.jpg?imgmax=800" width="593" height="427" /&gt; &lt;/p&gt;  &lt;p&gt;Şeklinde bir düzenleme yapıyoruz. Ayrıca EditDataBindings’ine Bind(“MedeniDurumu”) yazmayı unutmayalım.    &lt;br /&gt;Sıra geldi Edit ve Delete kolonlarını düzenlemeye. Edit Kolonunun EditItemTamplate içine 2 tane LinkButton sürüklüyoruz propertylerinden birinci butonu CasusesValidation true, CommandName Update, Text Update olarak düzenliyoruz. İkincisi içinde CasusesValidation False, CommandName Cancel, text Cancel düzenlemelerini yapıyoruz. FooterTemplate içine LinkButton sürüklüyoruz CasusesValidation false, CommandName AddNew, Text AddNew yaptıktan sonra kodlarımızın görünümü aşağıdaki gibi olacak.    &lt;br /&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, sans-serif"&gt;&amp;lt;asp:GridView ID=&amp;quot;GridView1&amp;quot; runat=&amp;quot;server&amp;quot; AutoGenerateColumns=&amp;quot;False&amp;quot; DataKeyNames=&amp;quot;PersonelId&amp;quot;             &lt;br /&gt;ShowFooter=&amp;quot;True&amp;quot; OnRowCancelingEdit=&amp;quot;GridView1_RowCancelingEdit&amp;quot;              &lt;br /&gt;OnRowCommand=&amp;quot;GridView1_RowCommand&amp;quot; OnRowDeleting=&amp;quot;GridView1_RowDeleting&amp;quot; OnRowEditing=&amp;quot;GridView1_RowEditing&amp;quot;              &lt;br /&gt;OnRowUpdating=&amp;quot;GridView1_RowUpdating&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;Columns&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Adı&amp;quot; SortExpression=&amp;quot;Adi&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TextBox ID=&amp;quot;txtAdi&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Bind(&amp;quot;Adi&amp;quot;) %&amp;gt;'/&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TextBox ID=&amp;quot;txtYeniAd&amp;quot; runat=&amp;quot;server&amp;quot;/&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Label ID=&amp;quot;Label2&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Eval(&amp;quot;Adi&amp;quot;) %&amp;gt;'/&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TemplateField&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Soyadı&amp;quot; SortExpression=&amp;quot;Soyadi&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TextBox ID=&amp;quot;txtSoyad&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Bind(&amp;quot;Soyadi&amp;quot;) %&amp;gt;'/&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TextBox ID=&amp;quot;txtYeniSoyad&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Label ID=&amp;quot;Label3&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Eval(&amp;quot;Soyadi&amp;quot;) %&amp;gt;'/&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TemplateField&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Medeni Durumu&amp;quot; SortExpression=&amp;quot;MedeniDurumu&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:DropDownList ID=&amp;quot;cmbMedeniDurum&amp;quot; runat=&amp;quot;server&amp;quot; SelectedValue='&amp;lt;%#Bind(&amp;quot;MedeniDurumu&amp;quot;) %&amp;gt;'&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:ListItem Value=&amp;quot;Evli&amp;quot; Text=&amp;quot;Evli&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:ListItem Value=&amp;quot;Bekar&amp;quot; Text=&amp;quot;Bekar&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:DropDownList&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Label ID=&amp;quot;lblMedeniDurum&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Eval(&amp;quot;MedeniDurumu&amp;quot;) %&amp;gt;'/&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:DropDownList ID=&amp;quot;cmbYeniMedDurum&amp;quot; runat=&amp;quot;server&amp;quot; &amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:ListItem Selected=&amp;quot;True&amp;quot; Text=&amp;quot;Evli&amp;quot; Value=&amp;quot;Evli&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:ListItem Selected=&amp;quot;False&amp;quot; Text=&amp;quot;Bekar&amp;quot; Value=&amp;quot;Bekar&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:DropDownList&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TemplateField&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Şehir&amp;quot; &amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TextBox ID=&amp;quot;txtSehir&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Bind(&amp;quot;Sehir&amp;quot;) %&amp;gt;' /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:Label ID=&amp;quot;Label5&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Eval(&amp;quot;Sehir&amp;quot;) %&amp;gt;' /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TextBox ID=&amp;quot;txtYeniSehir&amp;quot; runat=&amp;quot;server&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/FooterTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TemplateField&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:TemplateField HeaderText=&amp;quot;Edit&amp;quot; ShowHeader=&amp;quot;false&amp;quot;&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:LinkButton ID=&amp;quot;LinkButton1&amp;quot; runat=&amp;quot;server&amp;quot; CausesValidation=&amp;quot;True&amp;quot; CommandName=&amp;quot;Update&amp;quot;              &lt;br /&gt;Text=&amp;quot;Update&amp;quot; /&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:LinkButton ID=&amp;quot;LinkButton2&amp;quot; runat=&amp;quot;server&amp;quot; CausesValidation=&amp;quot;False&amp;quot; CommandName=&amp;quot;Cancel&amp;quot;              &lt;br /&gt;Text=&amp;quot;Cancel&amp;quot; /&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/EditItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;FooterTemplate&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:LinkButton ID=&amp;quot;LinkButton2&amp;quot; runat=&amp;quot;server&amp;quot; CausesValidation=&amp;quot;False&amp;quot; CommandName=&amp;quot;AddNew&amp;quot; Text=&amp;quot;Add New&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/FooterTemplate&amp;gt;               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:LinkButton ID=&amp;quot;LinkButton1&amp;quot; runat=&amp;quot;server&amp;quot; CausesValidation=&amp;quot;False&amp;quot; CommandName=&amp;quot;Edit&amp;quot;              &lt;br /&gt;Text=&amp;quot;Edit&amp;quot; /&amp;gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/ItemTemplate&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/asp:TemplateField&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &amp;lt;asp:CommandField HeaderText=&amp;quot;Delete&amp;quot; ShowDeleteButton=&amp;quot;True&amp;quot; ShowHeader=&amp;quot;True&amp;quot; /&amp;gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; &amp;lt;/Columns&amp;gt;              &lt;br /&gt;&amp;lt;/asp:GridView&amp;gt;&lt;/font&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt; &lt;/p&gt;  &lt;p&gt;   &lt;br /&gt;Son adımda yapmamız gereken Default.aspx.cs sayfamızın içine gelerek PersonelCLS.class içinde yazdığımız methodları kullanmak. Daha önceden hazırladığımız bloglar içine gerkli kodları yazacağız. &lt;/p&gt;  &lt;p&gt;   &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, sans-serif"&gt;public class PersonelsCls             &lt;br /&gt;{              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private string cnstr = ConfigurationManager.ConnectionStrings[&amp;quot;PersonelsConnectionString&amp;quot;].ConnectionString;              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private string sql;              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void Insert(string Adi, string Soyadi, string Sehir, string MedeniDurumu)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Insert Into Personel (Adi, Soyadi, Sehir, MedeniDurumu) Values ('&amp;quot; + Adi + &amp;quot;','&amp;quot; + Soyadi + &amp;quot;','&amp;quot; + Sehir + &amp;quot;','&amp;quot; + MedeniDurumu + &amp;quot;')&amp;quot;;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlConnection conn = new SqlConnection(cnstr);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlCommand cmd = new SqlCommand(sql, conn);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.ExecuteNonQuery();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Close();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Dispose();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public DataTable Getir()              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Select * From Personel&amp;quot;;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlDataAdapter da = new SqlDataAdapter(sql, cnstr);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DataTable dt = new DataTable();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; da.Fill(dt);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; return dt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void Update(int PersonelId, string Adi, string Soyadi, string Sehir, string MedeniDurumu)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;UPDATE Personel SET Adi ='&amp;quot; + Adi + &amp;quot;', Soyadi ='&amp;quot; + Soyadi + &amp;quot;', Sehir = '&amp;quot; + Sehir + &amp;quot;', MedeniDurumu ='&amp;quot; + MedeniDurumu + &amp;quot;'Where PersonelId=&amp;quot; + PersonelId;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlConnection conn = new SqlConnection(cnstr);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlCommand cmd = new SqlCommand(sql, conn);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.ExecuteNonQuery();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Close();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Dispose();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; public void Delete(int PersonelId)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; string sql = &amp;quot;Delete Personel where PersonelId=&amp;quot; + PersonelId;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlConnection conn = new SqlConnection(cnstr);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Open();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; SqlCommand cmd = new SqlCommand(sql, conn);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; cmd.ExecuteNonQuery();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Close();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; conn.Dispose();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;}&lt;/font&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;GridView1_RowCommand içinde yeni satır eklerken kullanıcıdan aldığımız verileri FindControlle yakalayarak tablomuzun içine ekleyeceğiz.   &lt;br /&gt;GridView1_RowCancelingEdit içinde satır üzerinde yapılan değişikliğin iptal edilmesini sağlayacağız.    &lt;br /&gt;GridView1_RowUpdating içinde satır üzerinde yapılan değişikliğin database üzerindeki tablo içine kaydedilmesini sağlayacağız.    &lt;br /&gt;GridView1_RowDeleting içinde tablo üzerindeki satırı silme işlemi yapacağız.    &lt;br /&gt;Sonuç olarak namespace imiz böyle olacaktır.    &lt;br /&gt;    &lt;br /&gt;    &lt;table border="0" cellspacing="0" cellpadding="5" width="100%" bgcolor="#ffff99"&gt;&lt;tbody&gt;       &lt;tr&gt;         &lt;td&gt;&lt;font size="1" face="Verdana, Arial, Helvetica, sans-serif"&gt;namespace Ajax_GridView_UpdateInsertDelete             &lt;br /&gt;{              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; public partial class _Default : System.Web.UI.Page              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersonelsCls personel = new PersonelsCls();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protected void Page_Load(object sender, EventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (!IsPostBack)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersonelleriGrideDoldur();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; private void PersonelleriGrideDoldur()              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DataTable dtpersonel = personel.Getir();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (dtpersonel.Rows.Count &amp;gt; 0)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.DataSource = dtpersonel;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.DataBind();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; else              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; dtpersonel.Rows.Add(dtpersonel.NewRow());              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.DataSource = dtpersonel;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.DataBind();              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; int TotalColumns = GridView1.Rows[0].Cells.Count;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.Rows[0].Cells.Clear();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.Rows[0].Cells.Add(new TableCell());              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.Rows[0].Cells[0].ColumnSpan = TotalColumns;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.Rows[0].Cells[0].Text = &amp;quot;Kayıt Bulunamadı&amp;quot;;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protected void GridView1_RowCommand(object sender, GridViewCommandEventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; if (e.CommandName.Equals(&amp;quot;AddNew&amp;quot;))              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextBox txtYeniAd = (TextBox)GridView1.FooterRow.FindControl(&amp;quot;txtYeniAd&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextBox txtYeniSoyad = (TextBox)GridView1.FooterRow.FindControl(&amp;quot;txtYeniSoyad&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DropDownList cmbYeniMedDurum = (DropDownList)GridView1.FooterRow.FindControl(&amp;quot;cmbYeniMedDurum&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextBox txtYeniSehir = (TextBox)GridView1.FooterRow.FindControl(&amp;quot;txtYeniSehir&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; personel.Insert(txtYeniAd.Text, txtYeniSoyad.Text, txtYeniSehir.Text, cmbYeniMedDurum.SelectedValue);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersonelleriGrideDoldur();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protected void GridView1_RowCancelingEdit(object sender, GridViewCancelEditEventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.EditIndex = -1;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersonelleriGrideDoldur();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protected void GridView1_RowEditing(object sender, GridViewEditEventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.EditIndex = e.NewEditIndex;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersonelleriGrideDoldur();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protected void GridView1_RowUpdating(object sender, GridViewUpdateEventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextBox txtAdi = (TextBox)GridView1.Rows[e.RowIndex].FindControl(&amp;quot;txtAdi&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextBox txtSoyadi = (TextBox)GridView1.Rows[e.RowIndex].FindControl(&amp;quot;txtSoyad&amp;quot;);               &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; DropDownList cmbMedeniDurum = (DropDownList)GridView1.Rows[e.RowIndex].FindControl(&amp;quot;cmbMedeniDurum&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; TextBox txtSehir = (TextBox)GridView1.Rows[e.RowIndex].FindControl(&amp;quot;txtSehir&amp;quot;);              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; personel.Update(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0].ToString()), txtAdi.Text, txtSoyadi.Text, txtSehir.Text, cmbMedeniDurum.SelectedValue);              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; GridView1.EditIndex = -1;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersonelleriGrideDoldur();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; protected void GridView1_RowDeleting(object sender, GridViewDeleteEventArgs e)              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; {              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; personel.Delete(Convert.ToInt32(GridView1.DataKeys[e.RowIndex].Values[0].ToString()));              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; PersonelleriGrideDoldur();              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;              &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160; }              &lt;br /&gt;}&lt;/font&gt; &lt;/td&gt;       &lt;/tr&gt;     &lt;/tbody&gt;&lt;/table&gt;    &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;Sonuç olarak bu yazımızda ASP.NET GridView kontrolü üzerinden Select, Insert, Update, Delete işlemlerini kod yardımı ile nasıl yapabileceğimizi detaylı bir şekilde incelemeye çalıştık.    &lt;br /&gt;    &lt;br /&gt;Umarım sizin için yararlı olmuştur.     &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Sermin YAĞCI      &lt;br /&gt;&lt;/strong&gt;&lt;a href="http://serminyagci.blogspot.com/"&gt;http://serminyagci.blogspot.com&lt;/a&gt;&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-1819573130407997456?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/1819573130407997456/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=1819573130407997456' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1819573130407997456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/1819573130407997456'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/aspnet-gridview-da-update-insert-delete.html' title='Asp.Net GridView’ da Update Insert Delete İşlemleri'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://lh5.ggpht.com/_vDdDe9_FQNw/St2m8xQEKaI/AAAAAAAAAIw/KvwKL2rMT4U/s72-c/Makale1_1%5B4%5D.jpg?imgmax=800' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-8722911442998374082</id><published>2009-09-06T02:07:00.000-07:00</published><updated>2009-09-06T02:08:02.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Asp.Net'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><title type='text'>ASP.NET Veritabanı işlemlerinde Bind Ve Eval komutları</title><content type='html'>&lt;p align="justify"&gt;ASP.NET te veri tabanı işlemleri yaparken Label üzerinde veriyi sadece okumamız gerekiyorsa Eval(&amp;quot;Name&amp;quot;) komutunu kullanıyoruz. Genel kullnımı:   &lt;br /&gt;&amp;lt;asp:Label ID=&amp;quot;Label1&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Eval(&amp;quot;Name&amp;quot;) %&amp;gt;'&amp;gt;&amp;lt;/asp:Label&amp;gt;    &lt;br /&gt;Okumanın yanı sıra değişiklik yapmamızda gerkiyorsa Bind(&amp;quot;Name&amp;quot;) kullanıyoruz. Genel kullanımı :    &lt;br /&gt;&amp;lt;asp:TextBox ID=&amp;quot;txtName&amp;quot; runat=&amp;quot;server&amp;quot; Text='&amp;lt;%# Bind(&amp;quot;Name&amp;quot;) %&amp;gt;'&amp;gt;&amp;lt;/asp:TextBox&amp;gt; &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-8722911442998374082?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/8722911442998374082/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=8722911442998374082' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8722911442998374082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/8722911442998374082'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/09/aspnet-veritaban-islemlerinde-bind-ve.html' title='ASP.NET Veritabanı işlemlerinde Bind Ve Eval komutları'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-5431800960146799534</id><published>2009-08-23T03:45:00.001-07:00</published><updated>2009-09-18T12:38:52.374-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='T-SQL'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><title type='text'>SQL Stored Procedures Nasıl Yazılır</title><content type='html'>&lt;p&gt;Database kullanmamızı gerektiren 1 uygulama geliştiriyorsak ve uygulamamızın doğru ve perfonslı çalışmasını istiyorsak, sql sorguları kodlarımızın arasında bulunmamalı. Bunu da oluşturduğumuz database içinde ihtiyacımız olan sorgular için StoredProcedure ler yazarak sağlayabiliriz. Aşağıdaki procedure kullanıcıdan alınan CategoryId ye göre Yemek isimlerini getiren 1 procedure..&lt;/p&gt;  &lt;p&gt;CREATE PROCEDURE sp_GetFoodByCategoryId   &lt;br /&gt;@GCategoryId int    &lt;br /&gt;AS    &lt;br /&gt;SELECT FoodName    &lt;br /&gt;FROM dbo.Food     &lt;br /&gt;WHERE CategoryId = @GCategoryId&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;Execute sp_GetFoodByCategoryId 1&lt;/p&gt;  &lt;p&gt;dediğimizde CategoryId si 1 olan yemekler listelenir…&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-5431800960146799534?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/5431800960146799534/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=5431800960146799534' title='2 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/5431800960146799534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/5431800960146799534'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/08/sql-stored-procedures-nasl-yazlr.html' title='SQL Stored Procedures Nasıl Yazılır'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-2999383195144757305</id><published>2009-05-12T13:34:00.001-07:00</published><updated>2009-05-12T13:34:25.072-07:00</updated><title type='text'>Microsoft Sharepoint Designer Artık Ücretsiz</title><content type='html'>&lt;p&gt;Sharepoint projelerinde masterpage ve diğer içeriklerin editlenmesinde en sık kullanılan araştır Sharepoint Designer. Ayrıca bu aracı kullanmak isteyenler yaklaşık 100 dolarlık lisans bedeli ödemeleri gerekiyordu. Ayrıca Expression Web ile birlikte frontpage ‘in yerini doldurması da popülerliğini arttıran başka sebeplerden biriydi. &lt;/p&gt;  &lt;p&gt;Microsoft ‘a gelen talepler doğrultusun da bu güzel ürün artık ücretsiz oldu. İsteyenler &lt;a href="http://www.microsoft.com/spd"&gt;www.microsoft.com/spd&lt;/a&gt; adresinden yararlanarak indirip kurabilirler. &lt;/p&gt;  &lt;p&gt;Sizlere bu tür güzel haberleri daha sık verebilme arzusuyla, herkese iyi çalışmalar…&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-2999383195144757305?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/2999383195144757305/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=2999383195144757305' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2999383195144757305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2999383195144757305'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/05/microsoft-sharepoint-designer-artk.html' title='Microsoft Sharepoint Designer Artık Ücretsiz'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-7637451042156371563</id><published>2009-03-15T14:46:00.000-07:00</published><updated>2009-03-15T14:47:16.148-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='WSS 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint Designer'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 3.0'/><category scheme='http://www.blogger.com/atom/ns#' term='SharePoint'/><category scheme='http://www.blogger.com/atom/ns#' term='Visual Studio 2008'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 1.1'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server 2005'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET 2.0'/><category scheme='http://www.blogger.com/atom/ns#' term='Microsoft'/><category scheme='http://www.blogger.com/atom/ns#' term='Office 2007'/><title type='text'>SharePoint Çalışmaya Nasıl Başlarız?</title><content type='html'>&lt;p&gt;SharePoint, içinde bilgilendirme, görev dağılımı, yapılacak işler, çalışan bilgileri, döküman yönetimi, döküman paylaşımı, iş akışı ve bu akışa bağlı olayların oluşturulabildiği bir web sitesidir.&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; SharePoint, kendi içinde karmaşık bir sistemi modüllere ayrılarak kontrollü bir şekilde yönetebilmemize olanak sağlar. Bize sunduğu özelliklerden en önemlisi içerisinde Visual Studio alt yapısını kullanarak oluşturduğumuz iş akışlarını ihtiyaçlarımız doğrultusunda istediğimiz gibi özelleştirebilmemize izin vermesidir.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;SharePoint Uygulaması için Sistem İhtiyaçları:&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&amp;#160;&amp;#160;&amp;#160; SharePoint (SP) üzerinde uygulama geliştirmeye başlayabilmemiz için üzerinde Windows Server işletim sistemine sahip bir bilgisayarımız olması gerekir.&amp;#160; Sonra sırasıyla .NET Framework v3.0’a kadar tüm Framework paketlerini kurmamız gerekiyor bunlar:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=262d25e3-f589-4842-8157-034d1e7cf3a3&amp;amp;displaylang=en"&gt;.NET Framework v1.1&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/DOWNLOADS/details.aspx?displaylang=tr&amp;amp;FamilyID=04dbaf2e-61ed-43f4-8d2a-ccb2bab7b8eb"&gt;.NET Framework v1.1 Tr Dil Paketi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?familyid=A8F5654F-088E-40B2-BBDB-A83353618B38&amp;amp;displaylang=en"&gt;.NET Framework v1.1 sp1&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=0856EACB-4362-4B0D-8EDD-AAB15C5E04F5&amp;amp;displaylang=en"&gt;.NET Framework v2.0&lt;/a&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/DOWNLOADS/details.aspx?displaylang=tr&amp;amp;FamilyID=39c8b63b-f64b-4b68-a774-b64ed0c32ae7"&gt;.NET Framework v2.0 Tr Dil Paketi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?FamilyID=10CC340B-F857-4A14-83F5-25634C3BF043&amp;amp;displaylang=en"&gt;.NET Framework v3.0&lt;/a&gt;&amp;#160; &lt;/p&gt;  &lt;p align="justify"&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=tr&amp;amp;FamilyID=41c61d2a-d411-4dde-9013-bb08eb688bb6"&gt;.NET Framework v3.0 Tr Dil Paketi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=tr&amp;amp;FamilyID=ec2ca85d-b255-4425-9e65-1e88a0bdb72a"&gt;.NET Framework v3.0&amp;#160; SP1&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://www.microsoft.com/downloads/details.aspx?displaylang=tr&amp;amp;FamilyID=b3e05715-4d28-4c18-9a60-e26c0e3ffe1e"&gt;.NET Framework v3.0 SP1 Tr Dil Paketi&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Sırasıyla;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://trial.trymicrosoftoffice.com/wwtrial/default.aspx?re_ms=oo&amp;amp;culture=en-GB"&gt;Microsoft Office Professional 2007&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Microsoft SQL Server 2005 Enterprise Edition    &lt;br /&gt;Service Pack 1 for Microsoft SQL Server 2005     &lt;br /&gt;Microsoft Office SharePoint Designer 2007     &lt;br /&gt;Microsoft Windows SharePoint Services 3.0     &lt;br /&gt;Microsoft Office SharePoint Server 2007 &lt;/p&gt;  &lt;p&gt;Tümü kurulduktan sonra sistemimiz hazırlanmış olur. &lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-7637451042156371563?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/7637451042156371563/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=7637451042156371563' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7637451042156371563'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/7637451042156371563'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2009/03/sharepoint-calsmaya-nasl-baslarz.html' title='SharePoint Çalışmaya Nasıl Başlarız?'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-3861353433685810827</id><published>2008-09-21T06:41:00.000-07:00</published><updated>2009-05-17T11:34:16.610-07:00</updated><title type='text'>No Woman No Cry - Bob Marley</title><content type='html'>My favorite song&lt;br /&gt;&lt;br /&gt;&lt;div&gt;&lt;object width="420" height="339"&gt;&lt;param name="movie" value="http://www.dailymotion.com/swf/x132vr" /&gt;&lt;param name="allowFullScreen" value="true" /&gt;&lt;param name="allowScriptAccess" value="always" /&gt;&lt;embed src="http://www.dailymotion.com/swf/x132vr" type="application/x-shockwave-flash" width="420" height="339" allowFullScreen="true" allowScriptAccess="always"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;&lt;b&gt;&lt;a href="http://www.dailymotion.com/swf/x132vr"&gt;Bob Marley - No Woman No Cry&lt;/a&gt;&lt;/b&gt;&lt;br /&gt;&lt;i&gt;by &lt;a href="http://www.dailymotion.com/hushhush112"&gt;hushhush112&lt;/a&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-3861353433685810827?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/3861353433685810827/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=3861353433685810827' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/3861353433685810827'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/3861353433685810827'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2008/09/no-woman-no-cry-bob-marley.html' title='No Woman No Cry - Bob Marley'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-3824193551606579220</id><published>2008-09-16T07:13:00.001-07:00</published><updated>2008-09-16T07:16:40.399-07:00</updated><title type='text'>Been..</title><content type='html'>&lt;p&gt;Ben kimseye kötülük etmedim..&lt;/p&gt;  &lt;p&gt;Çevremde verici olan hep ben oldum..&lt;/p&gt;  &lt;p&gt;Kimseye hesap sormadım...&lt;/p&gt;  &lt;p&gt;Kimseyi aldatmadım..&lt;/p&gt;  &lt;p&gt;Katlanamadığım yerde uzaklaştım..&lt;/p&gt;  &lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-3824193551606579220?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/3824193551606579220/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=3824193551606579220' title='0 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/3824193551606579220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/3824193551606579220'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2008/09/been.html' title='Been..'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-4010704622044993441</id><published>2008-09-16T02:07:00.001-07:00</published><updated>2008-09-16T02:07:08.129-07:00</updated><title type='text'>Artık makale yazma zamanı geldi</title><content type='html'>&lt;p align="justify"&gt;Merhabalar,&lt;/p&gt;  &lt;p align="justify"&gt;Son 1.5 aydır Sharepoint ve Sharepoint Designer &amp;#252;zerinde &amp;#231;alışmalarımı s&amp;#252;rd&amp;#252;r&amp;#252;yordum. Bu &amp;#231;alışmalar sonucunda ise artkık Sharepoint Designer ile Workflow tasarlama ile ilgili g&amp;#252;zel bir makale yazmaya ve sizlerle paylaşmaya karar verdim.&lt;/p&gt;  &lt;p align="justify"&gt;Bu yazdığım makale bakarsınız meşhur yazılım sitelerinde bile yayınlanır. Hayal değil mi? Peşinden koşmaktan ne zarar &amp;#231;ıkar...&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-4010704622044993441?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/4010704622044993441/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=4010704622044993441' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4010704622044993441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/4010704622044993441'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2008/09/artk-makale-yazma-zaman-geldi.html' title='Artık makale yazma zamanı geldi'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-3866065080548745181</id><published>2008-09-14T13:57:00.000-07:00</published><updated>2008-10-02T13:19:26.289-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='hayattan'/><title type='text'>Sermin'den Haberler</title><content type='html'>Uzun yıllardır yapmayı isteyip te ertelediğim şeyleri yapmaya başlamak için sıraya koydum.. &lt;div&gt;&lt;/div&gt;&lt;div&gt;Sevgiyle başladı herşey..&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;Kızımı sevmek bana, ne kadar önemli olduğumu öğretti;&lt;/div&gt;&lt;div&gt;İçimdeki aşk hayata karsi oyunu kaybetmediğimi;&lt;/div&gt;&lt;div&gt;1şeyleri becerememek çalışmayayı ciddiye almam gerektiğini...&lt;/div&gt;&lt;div&gt; &lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div&gt;Öğrenmenin yaşı yoktur; bakalım daha bilmediğim ya da bilipte bilmezden gelmeyi tercih ettiğim ne kadar şeyle yüzleşeceğim..&lt;/div&gt;&lt;div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-3866065080548745181?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/3866065080548745181/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=3866065080548745181' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/3866065080548745181'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/3866065080548745181'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2008/09/serminden-haberler.html' title='Sermin&apos;den Haberler'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3118904013536996252.post-2120281787971212020</id><published>2008-08-23T02:53:00.001-07:00</published><updated>2008-08-23T02:54:22.005-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Genel'/><title type='text'>Merhaba</title><content type='html'>Merhabalar internet dünyası. Bu da benim ayak seslerimin ve yaptıklarımın yansısı olacaktır.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3118904013536996252-2120281787971212020?l=serminyagci.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://serminyagci.blogspot.com/feeds/2120281787971212020/comments/default' title='Kayıt Yorumları'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=3118904013536996252&amp;postID=2120281787971212020' title='1 Yorum'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2120281787971212020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3118904013536996252/posts/default/2120281787971212020'/><link rel='alternate' type='text/html' href='http://serminyagci.blogspot.com/2008/08/merhaba.html' title='Merhaba'/><author><name>Sermin Yağcı</name><uri>http://www.blogger.com/profile/06266308451362476371</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='27' height='32' src='http://4.bp.blogspot.com/_vDdDe9_FQNw/SrUByLSskiI/AAAAAAAAAF0/jh9oJzH9w-4/S220/sermin.png'/></author><thr:total>1</thr:total></entry></feed>
