14. august 2005 - 18:05Der er
11 kommentarer og 1 løsning
Upload med noget ligende statusbar
Jeg er igang med at lave en side der kan uploade 5 filer af gangen, når man klikker for at gå igang med at uploade kommer et div frem med "filen uploades...bla bla bla" samt et lille gif.
Jeg ville dog gerne ha det lavet så at der står hvilken fil den er igang med at uploade, da javascript jo nok ikke kan holde styr på det, må det vel blive med et postback hver gang en fil er blevet uploadet.
Ind til videre uploades filerne bare i en for løkke, men hvordan gennemtvinger jeg et postback mens jeg samtidig kun uploader én fil af gangen og hvad er den smarteste måde at holde styr på de næste filer der skal uploades?
På denne måde slipper du for at lave et postback hver gang, og siden vil alligevel kunne opdatere sig selv. Jeg vil forslå at du benytter Ajax.NET, da den er utrolig nem at bruge.
hej...det ser sq interessant ud, jeg er lige ved at forsøge mig med at komme få det til at fungere, men der sker ikke rigtigt noget...jeg bruger webmatrix, så bruger ikke så ofte codebehind filer, da det ikke er specielt oplagt i programmet (ved godt det ikke er så smart at undlade det, men det gør jeg lige i starten...), jeg har:
jeg har også prøvet med: var response = this.ServerSideAdd(100,99); men der sker ikke rigtigt noget, det er sikkert bare en opsætningsfejl, kan det ikke lade sig gøre bare på én side?
så har jeg allieret mig med Visual web dev. og nu kører det, men jeg kan ikke helt gennemskue hvordan det skal kører med sammen med upload. Er det bare at sætte [Ajax.AjaxMethod()] før funktionen der uploader, og så få den til at retunere et eller andet hvergang at der er blevet uploadet en fil? Hvordan fanger man den så?
Når du uploader dine filer har du en mekanisme til dette fra klienten af. Og så sikkert noget server side kode der tager imod det, clientside kalder kan du nu kalde din serverside metode fra javascript, her indsætter du så den callback metode der skal udføres når din serverside metode har returneret som sidste parameter i Ajax kald. dvs.
<script language="javascript"> function callbackmetode() { alert('dette kode bliver kaldt når upload file returnerer'); }
function uploadfile() { Default.uploadfile(navn, placering, callbackmetode); } </script>
ok takker...jeg tror jeg er ved at ha lidt styr på hvordan det fungere...ligger du et svar?
Der er stadig en ting jeg er lidt forvirret over...jeg har en funktion: function testfunk(Html) { document.getElementById("hrefCheck").innerHTML="<br><center>Doing stuff...</center>"; document.getElementById("hrefCheck").style.visibility='visible'; //her kaldes c# metoden og efter dette sker en masse mere var hrefs=Editor.findHref(Html); ... }
det virker fint nok, men div'et hrefCheck bliver først vist når den er færdig med at køre det hele igennem...hvordan kan jeg vise div'et med teksten "do stuff" sådan at det bare bliver vist så snart man aktivere funktionen?
Hmm... det forvirrer og så mig, for mig at se burde teksten blive sat med det samme. Du kan eventuelt prøve at splitte det ud i sin egen separate funktion, men kan ikke se hvorfor det skulle have noget indvirkning... det kan være nogle af javascript guruerne kan svare på det :-)
Jeg har ikke kunne få det første til at virke ordentligt. I dokumentationen står der at hvis man har brug for at behandle en returværdi skal man give en callback metode med, da kommunikationen sker asynkront, og du derfor ikke kan garantere hvornår den returnerer med en værdi.
System.Web.HttpException Anmodningen er ikke tilgængelig i denne kontekst
Hvad er fejlen?
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.