﻿
{"id":1371,"date":"2013-02-06T11:18:18","date_gmt":"2013-02-06T11:18:18","guid":{"rendered":"http:\/\/www.gencayyildiz.com\/blog\/?p=1371"},"modified":"2013-02-06T11:20:24","modified_gmt":"2013-02-06T11:20:24","slug":"asp-net-updatepanel-kontrolu-icinde-fileupload-kontrolu-kullanimi","status":"publish","type":"post","link":"https:\/\/www.gencayyildiz.com\/blog\/asp-net-updatepanel-kontrolu-icinde-fileupload-kontrolu-kullanimi\/","title":{"rendered":"Asp.NET UpdatePanel Kontrol\u00fc \u0130\u00e7inde FileUpload Kontrol\u00fc Kullan\u0131m\u0131"},"content":{"rendered":"<div id=\"fb-root\"><\/div>\n<p>Asp.NET projelerinde Ajax tabanl\u0131 UpdatePanel kontrol\u00fc i\u00e7inde her t\u00fcrl\u00fc i\u015flevi asenkron i\u015flemlere tabii tutabilirken FileUpload nesnesinde \u00e7ok b\u00fcy\u00fck bir s\u0131k\u0131nt\u0131 ya\u015f\u0131yoruz.\u00c7\u00fcnk\u00fc FileUpload nesnesi asenkron yap\u0131da bir kontrol olmad\u0131\u011f\u0131ndan dolay\u0131, UpdatePanel i\u00e7indeki yap\u0131m\u0131z\u0131 komple bozmam\u0131za sebep olabiliyor.Bu yaz\u0131mda FileUpload nesnesini, UpdatePanel i\u00e7erisinde \u00e7al\u0131\u015ft\u0131rmay\u0131 g\u00f6relim.<br \/>\n<!--more--><br \/>\nVarsay\u0131lan olarak UpdatePanel kontrol\u00fcn\u00fcn i\u00e7inde PostBack i\u015flevine sebep olan kontroller Asenkron yap\u0131dad\u0131rlar.PostBack talebi geldi\u011fi anda, ilgili alan\u0131 PostBack olmas\u0131na sebep olurlar.Ancak bu gibi durumlar da, yani UpdatePanel i\u00e7inde FileUpload gibi senkron yap\u0131daki kontrollerimiz kullan\u0131ld\u0131\u011f\u0131nda, PostBack kontrollerinin baz\u0131lar\u0131n\u0131 i\u015faretleyip, sayfan\u0131n PostBack olmas\u0131n\u0131 sa\u011flayabiliriz.<\/p>\n<p>Bu i\u015faretleme i\u015flemini de UpdatePanel kontrol\u00fc i\u00e7inde Trigger tan\u0131mlayarak yapabiliriz.UpdatePanel i\u00e7inde ki Trigger&#8217;da bir PostBack nesnesi tan\u0131mlan\u0131r ve o nesne tetiklendi\u011fi zaman sayfa PostBack olacakt\u0131r.<\/p>\n<pre class=\"brush: jscript; title: ; notranslate\" title=\"\">\r\n&lt;asp:UpdatePanel ID=&quot;UpdatePanel1&quot; runat=&quot;server&quot;&gt;\r\n    &lt;Triggers&gt;\r\n        &lt;asp:PostBackTrigger ControlID=&quot;btnTik&quot; \/&gt;\r\n    &lt;\/Triggers&gt;\r\n    &lt;ContentTemplate&gt;\r\n                        &lt;asp:FileUpload ID=&quot;fuResim&quot; runat=&quot;server&quot; Font-Bold=&quot;True&quot; Font-Names=&quot;Aharoni&quot; Height=&quot;33px&quot; Width=&quot;318px&quot; \/&gt;\r\n                        &lt;asp:Button ID=&quot;btnTeknolojiEkle&quot; runat=&quot;server&quot; Text=&quot;Teknoloji Ekle&quot; CssClass=&quot;buttons&quot; OnClick=&quot;btnTik&quot; \/&gt;\r\n    &lt;\/ContentTemplate&gt;\r\n&lt;\/asp:UpdatePanel&gt;\r\n<\/pre>\n<p>Yukar\u0131da g\u00f6rd\u00fc\u011f\u00fcn\u00fcz gibi, UpdatePanel i\u00e7ine ekledi\u011fimiz Trigger sayesinde &#8220;btnTik&#8221; ismindeki Button nesnesini i\u015faretledik.Bu durumda, bu nesnemiz tetiklendi\u011fi zaman PostBack olay\u0131 ger\u00e7ekle\u015fecektir.<\/p>\n<p>Haliyle PostBack olay\u0131 ger\u00e7ekle\u015fti\u011fi zaman, FileUpload nesnemiz senkron yap\u0131da oldu\u011fundan dolay\u0131 \u00e7al\u0131\u015facakt\u0131r ve i\u015flemlerimize devam edebilece\u011fiz.<\/p>\n<p>\u015eimdi kafan\u0131za tak\u0131lan bir soruyu siz sormadan ben cevaplayay\u0131m.<br \/>\n&#8220;<strong>Madem bu \u015fekilde yap\u0131nca PostBack oluyor, o halde benim UpdatePanel kullanmama ne l\u00fczum var?<\/strong>&#8221; diye sorarsan\u0131z e\u011fer, UpdatePanel i\u00e7erisinde birden fazla PostBack nesnesi mevcut olabilir.Biri FileUpload gibi nesneler i\u00e7in i\u015flev yaparken di\u011feri ba\u015fka i\u015flev yapabilir.Bu yaz\u0131n\u0131n giri\u015f b\u00f6l\u00fcm\u00fcnde dedi\u011fim gibi &#8220;..UpdatePanel i\u00e7indeki yap\u0131m\u0131z\u0131 komple bozmam\u0131za sebep olabiliyor..&#8221; s\u00f6z\u00fcm bu konuyu gayet teferruat\u0131yla a\u00e7\u0131kl\u0131yor.Ben bir UpdatePanel i\u00e7inde, birden fazla i\u015flem yapabilirim.Haliyle bir FileUpload nesnesi i\u00e7in o UpdatePaneli kald\u0131raca\u011f\u0131ma, Trigger sayesinde FileUpload i\u015flemini yapacak PostBack nesnesine PostBack olay\u0131n\u0131 ger\u00e7ekle\u015ftirir.<\/p>\n<p>UpdatePanel nesnesinin bu \u015fekilde engel oldu\u011fu nesneler de, Trigger kullanabilirsiniz.<br \/>\n\u0130yi \u00e7al\u0131\u015fmalar..<\/p>\n<!-- AddThis Advanced Settings generic via filter on the_content --><!-- AddThis Share Buttons generic via filter on the_content -->","protected":false},"excerpt":{"rendered":"<p>Asp.NET projelerinde Ajax tabanl\u0131 UpdatePanel kontrol\u00fc i\u00e7inde her t\u00fcrl\u00fc i\u015flevi asenkron i\u015flemlere tabii tutabilirken FileUpload nesnesinde \u00e7ok b\u00fcy\u00fck bir s\u0131k\u0131nt\u0131 ya\u015f\u0131yoruz.\u00c7\u00fcnk\u00fc FileUpload nesnesi asenkron yap\u0131da bir kontrol olmad\u0131\u011f\u0131ndan dolay\u0131, UpdatePanel i\u00e7indeki yap\u0131m\u0131z\u0131 komple bozmam\u0131za&#46;&#46;&#46;<!-- AddThis Advanced Settings generic via filter on get_the_excerpt --><!-- AddThis Share Buttons generic via filter on get_the_excerpt --><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[10],"tags":[745,248,350,349],"class_list":["post-1371","post","type-post","status-publish","format-standard","hentry","category-asp-net","tag-asp-net","tag-fileupload","tag-trigger","tag-updatepanel"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1371","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/comments?post=1371"}],"version-history":[{"count":0,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/posts\/1371\/revisions"}],"wp:attachment":[{"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/media?parent=1371"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/categories?post=1371"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.gencayyildiz.com\/blog\/wp-json\/wp\/v2\/tags?post=1371"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}