2013-03-10 11 views
9

Mam formularz internetowy (asp.net), którego używam do przesyłania plików. W obecnej sytuacji, jeśli użytkownik wybierze plik tekstowy ze swojego komputera, musi kliknąć przycisk, aby przesłać tekst w ramce. Próbuję znaleźć sposób na pominięcie kroku za pomocą przycisku.wywoływanie funkcji C# natychmiastowy plik jest wybierany w fileupload

Jak wywołać funkcję C#, gdy plik jest wybrany przez użytkownika?

+0

Trzeba użyć Javascript. – SLaks

+0

twoje pytanie nie jest jasne, próbujesz znaleźć sposób, aby coś pominąć? – Arbaaz

+0

można opracować Nie jestem zaznajomiony z javascript –

Odpowiedz

29

Spróbuj

<asp:FileUpload ID="FileUpload01" ClientIDMode="Static" onchange="this.form.submit()" runat="server"/> 

w kodzie za page_load imprezy

if (IsPostBack && FileUpload01.PostedFile != null) 
{ 
    if (FileUpload01.PostedFile.FileName.Length > 0) 
    {  
     FileUpload01.SaveAs(Server.MapPath("~/Images/") + FileUpload01.PostedFile.FileName); 
     imguser.ImageUrl = "~/Images/" + FileUpload01.PostedFile.FileName; 
    } 
} 
+2

To jest wspaniałe i dokładnie to, czego szukałem. Mam jednak jedną kwestię. Po odesłaniu pola tekstowego FileUpload jest puste. Umieściłem punkt przerwania w instrukcji zagnieżdżonej if i okazało się, że szczegóły wysłanego pliku nadal istnieją, ale tekst w polu tekstowym zniknął. Jeśli chodzi o użytkownika, nic nie zostało wybrane. – Jeremy

+1

@Jeremy, czy to się kiedykolwiek udało? Próbuję zrobić to samo. Dzięki. – Yoav24

Powiązane problemy