Upload   otázka

ASP.NET WebForms

Zdravím,

mám problém s FileUpladem. Na stránce mám tlačítko Nahrát a tlačítko Nenahrát.

Když zmáčku tlačítko Nahrát, odešlou se soubory na server, ale když zmáčknu Nenahrát, chci, aby se neodesílali. Ale odesílají se. Je mi známo, že ty soubory jdou na server spolu s požadavkem události Nenahrát, ale jde s tím něco udělat? Tím myslím něco, aby se soubory nahráli pouze po kliku na jeden konkrétní button. Jsou na stránce ještě další buttony, a nerad bych to celé přepisoval.

Díky za rady :-)

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

joke?

nahlásit spamnahlásit spam -1 / 1 odpovědětodpovědět

Nejjednoduší bude asi použít dva formuláře, kdy jeden bude obsahovt tlačítko pro nahrání souborů a prvek pro výběr souborů a druhý bude obsahovat atomická data a tlačítko pro jejich odeslání.

http://www.frederikvig.com/2009/06/using... Tento článek popisuje koexistenci ASP .NET formuláře a HTML formuláře.

Má to ale spoustu nevýhod. Jednou z nich je to, že buď odešlete pouze soubory, nebo pouze hodnoty. Způsobem jak odeslat soubory A hodnoty by byl form nesting, ale to je nedoporučovaná praktika, takže to nedělejte.

http://stackoverflow.com/questions/28279... Zde je malá diskuse proč je form nesting nedoporučovaný.

Možná by také šlo při kliknutí na jedno tlačítko nějakým JavaScriptovým kódem (ne)vymazat pole pro výběr souborů, takže byste měl jeden formulář a případně vyclearoval to pole, pokud by upload souborů nebyl na místě.

Jistý způsobem by Vám také mohl přijít nový atribut form prvu input.

http://www.w3schools.com/html5/tag_input... Najdete ho v seznamu atributů zde.

Ovšem jako vůbec nejlepší řešení se mi jeví přehodnocení koncepce Vaší stránky tak, aby formulář pro nahrávání souborů a formulář pro modifikaci stavu serveru byly dvě různé stránky.

nahlásit spamnahlásit spam 1 / 1 odpovědětodpovědět
                       
Nadpis:
Antispam: Komu se občas házejí perly?
Příspěvek bude publikován pod identitou   anonym.
  • Administrátoři si vyhrazují právo komentáře upravovat či mazat bez udání důvodu.
    Mazány budou zejména komentáře obsahující vulgarity nebo porušující pravidla publikování.
  • Pokud nejste zaregistrováni, Vaše IP adresa bude zveřejněna. Pokud s tímto nesouhlasíte, příspěvek neodesílejte.

přihlásit pomocí externího účtu

přihlásit pomocí jména a hesla

Uživatel:
Heslo:

zapomenuté heslo

 

založit nový uživatelský účet

zaregistrujte se

 
zavřít

Nahlásit spam

Opravdu chcete tento příspěvek nahlásit pro porušování pravidel fóra?

Nahlásit Zrušit

Chyba

zavřít

feedback