Lev-IT-áció

Ez a kis Blog IT fejlesztéshez kapcsolódó témaköröket fog boncolgatni, amelyeket igyekezni fogok gyakorlatiasan megfogalmazni, elemelkedve az elméleti síkról.

Rólam azt kell tudni, hogy már évek óta fejlesztek nagyvállalati, banki egyedi szoftvereket és hát mit mondjak szeretem ezt a szakmát.

A blog témájába beleesik a szembejövő kisebb-nagyobb probléma körök tárgyalása ugyanúgy mint a különböző példakód jellegű „móriczka” kódolás, egyes technológiák bemutatásáról. Így bizony felfog tűnni a blogban az érdeklődési körömbe eső összes technológia – előbb utóbb ;). Ezek a teljesség igénye nélkül (mire is lehet itt számítani):
- .Net programozás. (VB.Net, C#.Net, ASP.NET)
- SQL programozás
- Ismertebb adatbázis kezelők (MS SQL Server, Oracle)
- Kissé egzotikusabb (kevésbé elterjedt) adatbázis kezelők (PostgreSQL, FireBird)
- Java
- Fejlesztési módszertanok


Fogjátok azt is látni, hogy a fenti témákban vannak nálam jártasabb emberek is, de a magyar nyelvű blog szféra szerintem annyira szegényes ezekben a témakörökben, hogy én még simán beférek ide ;D

Remélem mindenkinek tetszeni fog! :)

Címkék

.net (8) adatbázis (3) ajax (1) asp.net (4) c# (6) debian (1) firebird (1) hash (1) java (1) linux (2) masterpage (1) mono (1) monodevelop (1) ms sql (1) mysql (1) oracle (1) postgresql (4) SHA256 (1) sql (5) szekvencia (1) tomcat (1) tools (1) üzemeltetés (1) visual basic (5) Címkefelhő

ASP.NET File Upload nem működik ha aszinkron módon töltjük be?

2012.02.21. 07:03 :: apriliars

Nem oly rég egy érdekes problémába szaladtam bele. Ha egy asp.net-es file upload vezérlőt aszinkron módon töltök be (pl. update panel segítségével) akkor mindig az mutatja, hogy nincs fájl feltöltve, míg ha ugyanazt a vezérlőt, ugyanott full postback-el akkor működik rendeltetésszerűen. Bevallom ezt a problémát bekeríteni sem volt egyszerű, de innen már gyorsan ment a megoldás. Csupán egy sort kellett az adott oldal page load eseményébe bigyeszteni és minden megoldodott. 

Page.Form.Attributes.Add("enctype", "multipart/form-data");

Ez volt a varázsige. 

Az történik ugyanis, hogyha file upload vezérlőt kell megjeleníteni az oldalon az asp.net motor a generált html kódban a form elemnél meghatározza annak az enctype attributumát méghozzá multipart/form-data -ra. Ekkor nem történik karakter kódolás. Ez szükséges ahhoz, hogy fájl feltöltés működjön az oldalon. 

Viszont ha én csak az asszinkron hívással jelenítem meg a file upload vezérlőt akkor csak az érintett oldal szakasz kerül frissitésre és az ettől távol eső form elemet a kutya nem piszkálja. Így ilyenkor nem tud kiegészülni az a fenti attributummal. 

Ezt elkerülendő, ha egy oldalon file upload vezérlőt szeretnék használni asszinkron hívással, a fenti sor-t mindig oda kell bigyeszteni a page load eseménybe

Szólj hozzá!

Címkék: ajax .net asp.net c#

A bejegyzés trackback címe:

https://lev-it-acio.blog.hu/api/trackback/id/tr324153273

Kommentek:

A hozzászólások a vonatkozó jogszabályok  értelmében felhasználói tartalomnak minősülnek, értük a szolgáltatás technikai  üzemeltetője semmilyen felelősséget nem vállal, azokat nem ellenőrzi. Kifogás esetén forduljon a blog szerkesztőjéhez. Részletek a  Felhasználási feltételekben és az adatvédelmi tájékoztatóban.

Nincsenek hozzászólások.
süti beállítások módosítása