AJAX UpdatePanel’de Postback Problemi

Benim gibi üşengeçlik sonucu updatepanelinizi masterpageinize koyduysanız (ki; bu çok yanlış bir davranıştır. Bir daha tekrarlamadım.) Ve o MasterPage i kullanan bir sayfanın içerisinde bir kontrol tetiklendiğinde sayfanın tamamiyle postback olmasını istiyorsanız…

Öncelikle update olmamasını istediğiniz kısmı alıp yeni bir update panel ekliyorsunuz.
Ardından triggers kısmına bir postbacktrigger ekliyorsunuz. Kontrolünüzü belirtiyorsunuz ve bitiyor.
Kendisi; bol ajax lı bir sayfada dosya yüklemeye çalışırken başıma geldi. FileUpload kontrolünün çalışması için sayfanın komple postback olması gerekiyor.

<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:FileUpload ID="FotografYukleme" runat="server" />
<asp:Button ID="btnYukle" runat="server" OnClick="btnYukle_Click" Text="Yükle" />
</ContentTemplate>
<Triggers>
<asp:PostBackTrigger ControlID="btnYukle" />
</Triggers>
</asp:UpdatePanel>

edit: formunuza; enctype=”multipart/form-data” propertysini eklemeyi unutmayın.

Yorum Yapın

Mesajınız