Lo mismo me pasaba a mi que con un validator me funcionaba bien localmente y cuando lo probaba en el server se me ejecutaba sin que yo le moviera
creo que tu error es proque tienes que poner la sentencia pafe.isvalid te lo demuestro en este codigo
Sub xUpLoad(Source as Object, E as EventArgs)
If (Page.IsValid) Then
If Not (archivo.PostedFile Is Nothing) Then
lblmsg.text = "Ok, colocó un nombre"
else
lblmsg.text = "Error, falta el nombre"
end if
end if
end if
end sub