Foros del Web » Programación para mayores de 30 ;) » .NET »

Funcionamiento extraño de un control

Estas en el tema de Funcionamiento extraño de un control en el foro de .NET en Foros del Web. 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 ...
  #1 (permalink)  
Antiguo 22/09/2004, 08:16
 
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.
  #2 (permalink)  
Antiguo 22/09/2004, 09:33
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
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

__________________
solo firma
  #3 (permalink)  
Antiguo 22/09/2004, 09:50
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 3 meses
Puntos: 1
OK Fher, lo voy a probar y te cuento. Aunque me sigue la duda de por qué ejecuta el procedimiento si es que el validador lo está frenando.
  #4 (permalink)  
Antiguo 22/09/2004, 10:09
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
Código:
Aunque me sigue la duda de por qué ejecuta el procedimiento si es que el validador lo está frenando.
pues igual me he preguntado lo mismo, porque si me dio lata, te imaginas el dia la presentacion que falle esto jajaja , pero bueno asi lo compuse

creo que por eso estan las sentencias page onload, load, valida, estc para decirle a compilador que se tiene que hacer
adios
__________________
solo firma
  #5 (permalink)  
Antiguo 22/09/2004, 10:18
Avatar de Fher  
Fecha de Ingreso: febrero-2003
Ubicación: En algun lugar de cancun
Mensajes: 384
Antigüedad: 21 años, 2 meses
Puntos: 0
MMM se me hace raro que rootk no te este respondiendo si el es el moderador y sabe pefectamente porque pasa eso



chau jeje
__________________
solo firma
  #6 (permalink)  
Antiguo 22/09/2004, 10:34
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 3 meses
Puntos: 1
Así es Fher, anduvo bien aunque queda flotando la duda. Y a mi también me extraña no verlo a RootK, siempre tiene algo bueno para aportar.
Saludos.
  #7 (permalink)  
Antiguo 22/09/2004, 14:05
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
Sorry por la tardanza pero andaba con algo de trabajo.. en fin... me gustaría saber que version del framework está instalada en tu hosting....por cierto.. en donde lo tienes hospedado..?? porque hice algunas pruebas y me funciona sin problemas..

Puse el siguiente code:

Cita:
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="System.IO" %>

<html>
<head>
<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>
</head>
<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>
Pruebalo para ver si te funciona..

Por cierto.. algo importante (para todos...), anduve checando el Service pack 1 que acaba de salir para el framework 1.1 y viene con algunos bugs.. sobre todo con los validators.. así que les recomiendo no instalar ese SP1.

Salu2 y espero tu respuesta Alfilxdama
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
  #8 (permalink)  
Antiguo 22/09/2004, 14:23
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 3 meses
Puntos: 1
Hola RootK, cómo estás ? Me inclino a pensar que sea algún bug, igual yo no instalé ningún SP. Lo raro es que funcione en local y no en remoto. Por eso pienso también que pueda ser la configuración, pero de qué ? No se, ésto me desorientó.
  #9 (permalink)  
Antiguo 22/09/2004, 14:54
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 22 años, 2 meses
Puntos: 50
De casualidad probaste el code que puse..??
  #10 (permalink)  
Antiguo 22/09/2004, 15:08
 
Fecha de Ingreso: enero-2002
Mensajes: 136
Antigüedad: 22 años, 3 meses
Puntos: 1
Cuál es la diferencia, los @Import del principio ?
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:01.