1. Pro vkládání kódu používejte tlačítko VB Code (to je jedno, že je kód v C#). 2. Co znamená, že kontrola na příponu neproběhne? Událost se nevyvolá (to poznáte tak, že do ní dáte breakpoint nebo v ní vyhodíte vlastní výjimku), nebo validace proběhne, label se vyplní, ale vložení do databáze přesto proběhne. 3. Tohle se typicky a čistě řeší pomocí validátorů - stačí použít CustomValidator a v události ServerValidate ověřit, že je vše v pořádku. Nemusíte tak ošetřovat dvě události a v okamžiku, kdy byste valídací prováděl více, budete mít v těch metodách pěkný zmatek. 4. Ověřit, že soubor má příponu jpg je sice fajn, ale daleko lepší test je zkusit soubor načíst (třeba metodou System.Drawing.Image.FromFile) a chytat výjimku, pokud se to nepovede. Tím budete mít jistotu, že vám uživatel podstrčil korektní obrázek a ne nějaký xindl s příponou jpg. Navíc některé jpg obrázky mívají i příponu jpeg.
|