bueno la opcion seria evaluar primero que tipo de control
un input file o un fileupload
hay 2 formas de hacerlo por codigo javascript evaluar la extension (ra rapido de hacerse pero no a prueba de errores), la otra usar el stream del PostedFile del FileUpload y evaluar el tipo o usar la clase Bitmap para mapearlo y si genera un error la construccion de algo como Image.FromStream o Bitmap.FromStream decir que no es una imagen valida.
mira esto
http://forums.asp.net/p/1051895/2171502.aspx