Update Panel içinde File Upload (Dosya Yükleyeme) Kullanimi

Update Panel içinde File Upload (Dosya Yükleyeme) Kullanimi

Bir sayfaniz var ve içinde bir ya da daha fazla update panel kullaniyorsunuz. Ayrica bu sayfa içinde bir de file upload kontrolüne ihtiyaciniz var. Bu durumda henüz ilk denemenizde olasi hatayla karsilasacaksiniz demektir. Yani file upload kontrolü bir dosya içermiyor olacak ve böylece yüklemeyi yapamayacaksiniz.

Bu sorunla ilgili ufak bir arastirmayla beraber çok fazla kaynaga ulasabilirsiniz. Ve çogunun söyledigi, bu sorunun çözümünün ufak bir eklenti oldugudur. Asagida oldugu gibi, update panelin triggerlarina PostBackTrigger olarak upload için kullanilacak butonu göstermeniz yeterli olacaktir:

 .

    <asp:UpdatePanel ID="upnl" runat="server">

        <ContentTemplate>

            <asp:FileUpload ID="fup" runat="server" />

            <asp:Button ID="btnUpload" runat="server" Text="Yükle" />

        </ContentTemplate>

        <Triggers>

            <asp:PostBackTrigger ControlID="btnUpload" />

        </Triggers>

    </asp:UpdatePanel>

Bu sekilde kullanacaginiz file upload gayet düzgün çalisacak ve sorununuz çözülmüs olacaktir. Peki ya bu update panel içerisinde postback yapacak baska bir kontrolümüz olursa?

 

    <asp:UpdatePanel ID="upnl" runat="server">

        <ContentTemplate>

            <asp:DropDownList ID="ddl" runat="server" AutoPostBack="true" OnSelectedIndexChanged="ddl_SelectedIndexChanged"></asp:DropDownList>

            <asp:FileUpload ID="fup" runat="server" />

            <asp:Button ID="btnUpload" runat="server" Text="Yükle" />

        </ContentTemplate>

        <Triggers>

            <asp:PostBackTrigger ControlID="btnUpload" />

        </Triggers>

    </asp:UpdatePanel>

Bu durumda trigger çözümü ise yaramayacak ve basa dönmüs olacaksiniz. Bunu asabilmek için ilk akla gelen yol postback yapacak kontrol ile file upload kontrolünü farkli update paneller içine almaktir. Peki, bu sefer de tasariminiz buna izin vermezse ne yapacaksiniz? Bir popup kontrolü kullanarak sorunuzu çözebilir ve tasarim kisitlamasina takilmis olmazsiniz. Ayrica bir ajax popup ile sayfa tasariminizi bozmayacak hatta daha kullanisli ve sik bir yönteme ulasabilirsiniz.

8 thoughts on “Update Panel içinde File Upload (Dosya Yükleyeme) Kullanimi

  1. buton UpdatePanelin içerisinde olunca çözüm ise yaramiyor fakat Butonu UpdatePanelin disina çikarinca çalisiyo ama bana UpdatePanelin içinde lazim baska bi çözüm yolu var mi simdiden tesekürler…

  2. merhaba çözüm çok isime yaradi tesekkür ederim ama bi yerde takildim.

    ben updatepanelin içine normal panel koydum ve panelin içine fileupload koyarak yapmaya çalistim ama isimi bir türlü getiremedim. tasarimdan dolayi paneli mecburen koymam gerekiyor. tiriger a panel yazidigim zamanda hata veriyor. simdiden sagolun.

  3. Paylasiminiz çok faydali oldu tesekkür ederim. Ajax Popup makalenizi sabirsizlikla beklemekteyim.

  4. Ya Ben UpLadim Ama javascript Hatasi veriyor Dosyayi acaMiyor zipLi dosya oLduqu için oLabiLir mi acaba AceLe cwp yazarsaniz sevinirim (:

  5. Ben upload yaparken dosyanin upload % sini gösteren birsey ariyordum. acaba bunun hakkinda bir makale yazabilir misiniz rica etsem?

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir