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

Asignar Valores recogidos de una pagina anterior a un formulario???

Estas en el tema de Asignar Valores recogidos de una pagina anterior a un formulario??? en el foro de .NET en Foros del Web. Hola que tal, tengo una pagina Asp .Net con un formulario. Al principio de la página recibo unos valores de la pagina anterior que asigno ...
  #1 (permalink)  
Antiguo 10/02/2005, 08:26
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 4 meses
Puntos: 8
Pregunta Asignar Valores recogidos de una pagina anterior a un formulario???

Hola que tal, tengo una pagina Asp .Net con un formulario. Al principio de la página recibo unos valores de la pagina anterior que asigno a unas variables mediante Request.Form. Estos valores los recibo sin problemas ya que si muestro por pantalla las variables, sacan lo que toca. Pero después quiero asignar esos valores a unos textbox del formulario, pero no se como se hace. He visto que sin en las propiedades del textbox se le asigna un valor cualquier a la propiedad TEXT se queda de la siguiente manera:

Código:
<asp:TextBox ID="Textbox1" Runat="server">Texto asignado</asp:TextBox>
He intentado asignarle el valor de una variable de la siguiente manera:

Código:
<asp:TextBox ID="Textbox1" Runat="server"><%=Variable1%></asp:TextBox>
Que es como lo hago normalmente en asp, asignandolo al value del textbox, pero aqui pasa olímpicamente de mi y me saca el siguiente error.

Cita:
No se ha declarado el nombre 'Variable1'.
Cuando está declarada antes como "Dim Variable1" y si hago un Response.Write("variable1") me muestra su valor por pantalla.

Como tengo que hacerlo para que los distintos textbox tomen el valor de esas variables???

Muchas gracias a tod@s, salu2,
__________________
Vayamos por Partes :: Jack el Destripador

Última edición por angel_dope; 10/02/2005 a las 08:30 Razón: Pequeña corrección
  #2 (permalink)  
Antiguo 10/02/2005, 14:57
Avatar de Rony J.  
Fecha de Ingreso: noviembre-2004
Ubicación: Maracay - Vzla
Mensajes: 223
Antigüedad: 20 años, 4 meses
Puntos: 0
A ver, dices que las variables toman el valor sin problemas no? pues si ellas tienen su valor por que no se lo asignas a la propiedad Text de tus TextBox
en el load de la pagina?

Algo asi:
Dim variable1 as string = request.form("lo q sea")
me.TextBox1.text = variable1

No se si es lo q quieras, pero si las variables toman el valor como dices esta es una forma sencilla de hacerlo. espero t sirva. Saludos
  #3 (permalink)  
Antiguo 11/02/2005, 01:58
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 4 meses
Puntos: 8
Ok, he hecho lo siguiente, te pongo el código tal cual lo tengo ahora:

Código PHP:
<%@ Import Namespace="FormsAuthAd.FormsAuth" %>
<%@ 
Page language="vb" AutoEventWireup="true" %>
<
HTML>
                        <%
    
Dim usuario as string
    Dim password 
as string
    Dim Dominio 
as string
Usuario 
Request.form("usuario")
password Request.form("password")
dominio Request.form("dominio")

Login.txtUsername.text usuario
Login
.txtPassword.text password
Login
.txtDomain.text dominio

%>
    <
body>
        <
form id="Login" method="post" runat="server">
            <
P><br>
                <
asp:Label ID="Label2" Runat="server">Username:</asp:Label>
                <
asp:TextBox ID="txtUsername" Runat="server"></asp:TextBox><br>
                <
asp:Label ID="Label3" Runat="server">Password:</asp:Label>
                <
asp:TextBox ID="txtPassword" Runat="server" TextMode="Password"></asp:TextBox><br>
                <
asp:Label id="Label1" Runat="server">Domain:</asp:Label>
                <
asp:TextBox id="txtDomain" Runat="server"></asp:TextBox></P>
            <
P>
                <
asp:Button ID="btnLogin" Runat="server" Text="Login" OnClick="Login_Click"></asp:Button><br>
                <
asp:Label ID="errorLabel" Runat="server" ForeColor="#ff3300"></asp:Label><br>
                <
asp:CheckBox ID="chkPersist" Runat="server" Text="Persist Cookie" /></P>

        </
form>
        <
script runat="server"
Después hay más código pero ya es del evento Click del boton. Pués bien, si lo dejo así, me sale el siguiente error:

Cita:
Error de compilación
Descripción: Error durante la compilación de un recurso requerido para dar servicio a esta solicitud. Revise los detalles de error específicos siguientes y modifique el código fuente en consecuencia.

Mensaje de error del compilador: BC30456: 'txtUsername' no es un miembro de 'System.Web.UI.HtmlControls.HtmlForm'.

Error de código fuente:



Línea 10: dominio = Request.form("dominio")
Línea 11:
Línea 12: Login.txtUsername.text = usuario
Línea 13: Login.txtPassword.text = password
Línea 14: Login.txtDomain.text = dominio


Archivo de origen: C:\Inetpub\wwwroot\WebApplication1\logon.aspx Línea: 12
Donde está el fallo??? Supongo que será alguna chorrada, pero es que soy totalmente novato en esto del .Net

Por cierto, también quiero que el formulario se envie directamente al cargar la página sin que el usuario llegue a darle al botón. Había pensado en poner algo asi:

Código PHP:
<body onLoad="document.Login.submit()"
Pero no se si funcionará, ya que todo el código que ejecuta después está en el evento click del botón

Código PHP:
sub Login_Click(sender as object,as EventArgs
Lo que yo quería poner es correcto?? En caso de no serlo, como se puede hacer??

Muchas gracias por todo, salu2
__________________
Vayamos por Partes :: Jack el Destripador
  #4 (permalink)  
Antiguo 15/02/2005, 05:54
Avatar de angel_dope  
Fecha de Ingreso: noviembre-2002
Ubicación: Valencia
Mensajes: 737
Antigüedad: 22 años, 4 meses
Puntos: 8
Nadie me puede decir nada?? Si no consigo esto no me sirve para nada lo que tengo hecho :(
__________________
Vayamos por Partes :: Jack el Destripador
  #5 (permalink)  
Antiguo 15/02/2005, 09:21
Avatar de RootK
Moderador
 
Fecha de Ingreso: febrero-2002
Ubicación: México D.F
Mensajes: 8.004
Antigüedad: 23 años, 1 mes
Puntos: 50
Cita:
Donde está el fallo??? Supongo que será alguna chorrada, pero es que soy totalmente novato en esto del .Net
Prueba el siguiente código..: (copy and paste)

Código PHP:
<HTML>
<
script language="VB" runat="server">

Sub Page_Load(Sender As ObjectAs EventArgs)
Dim usuario as string
Dim password 
as string
Dim Dominio 
as string

Usuario 
Request.form("usuario")
password Request.form("password")
dominio Request.form("dominio")

txtUsername.text usuario
txtPassword
.text password
txtDomain
.text dominio

End Sub

Sub Login_Click 
(sender as Objectas EventArgs)

End Sub
</script>

    <body>
        <form id="Login" method="post" runat="server">
            <P><br>
                <asp:Label ID="Label2" Runat="server">Username:</asp:Label>
                <asp:TextBox ID="txtUsername" Runat="server"></asp:TextBox><br>
                <asp:Label ID="Label3" Runat="server">Password:</asp:Label>
                <asp:TextBox ID="txtPassword" Runat="server" TextMode="Password"></asp:TextBox><br>
                <asp:Label id="Label1" Runat="server">Domain:</asp:Label>
                <asp:TextBox id="txtDomain" Runat="server"></asp:TextBox></P>
            <P>
                <asp:Button ID="btnLogin" Runat="server" Text="Login" OnClick="Login_Click"></asp:Button><br>
                <asp:Label ID="errorLabel" Runat="server" ForeColor="#ff3300"></asp:Label><br>
                <asp:CheckBox ID="chkPersist" Runat="server" Text="Persist Cookie" /></P>

        </form> 
Hice pruebas de forma local y funcionan, cualquier cosa por aqui andamos..

Salu2
__________________
Nadie roba nada ya que en la vida todo se paga . . .

Exentrit - Soluciones SharePoint & Net
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 16:07.