Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2004, 08:16
Alfilxdama
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 3 meses
Puntos: 1
Funcionamiento extraño de un control

Hola a todos. Les transcribo un código que he simplificado al mínimo para ser breve, en realidad el proyecto es más complejo. Pero para el caso, vale:
-------------------------------------------------------
<Script Language="VB" Runat="Server">
Sub xUpLoad(Source As Object, e As EventArgs)

If Not (myFile.PostedFile Is Nothing) Then
lblmsg.text = "Ok, colocó un nombre"
else
lblmsg.text = "Error, falta el nombre"
end if

End Sub

</Script>
<html>
<body>

<form enctype="multipart/form-data" runat="server">
Archivo: <input id="myFile" type="file" runat="server">
<br /><br />
<asp:Button runat="server" Text="aceptar" OnClick="xUpLoad"/>
<br /><br />
<asp:RequiredFieldValidator
ControlToValidate="myFile"
Text="El campo Archivo debe ser completado!"
runat="server" />
<asp:label Font-Bold="true" Font-Size="10" ForeColor="#FF0000" id=lblMsg runat="server" />
</form>

</body>
</html>
-----------------------------------------------------------------
Resulta que cuando lo ejecuto en el servidor local (Windows 2000 con IIS 5.0 y Framework 1.1) y dejo el campo Archivo vacío, el RequiredFieldValidator trabaja bien, es decir manda el texto de advertencia y se queda esperando. Hasta ahí bien.
Ahora, cuando lo ejecuto en un servidor remoto que me da el hosting, para la misma acción me sale la advertencia pero además se ejecuta el procedimiento xUpLoad, cosa que no está bien.
Pueden probarlo muy fácilmente y ver que pasa. Yo no le encuentro explicación a no ser que sea una diferencia de configuración entre uno y otro servidor.
Gracias a todos.