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.

Tags:

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

Bir cevap yazın

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