Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   ASPX (.net) (http://www.forosdelweb.com/f78/)
-   -   problemas con formulario (http://www.forosdelweb.com/f78/problemas-con-formulario-363291/)

axy108 12/01/2006 10:18

problemas con formulario
 
Tenogo un formulario asi en mi pagina:
NewEmpleado.aspx
Código:

<form id="form1" runat="server">
<td><asp:TextBox ID="nombre" runat="server" Columns="15"></asp:TextBox>
      <asp:RequiredFieldValidator ID="error1" runat="server" ErrorMessage="*" ControlToValidate="nombre" SetFocusOnError="True">*</asp:RequiredFieldValidator></td>
            </tr>
            <tr>
                <td>Apellido Paterno:</td>
                <td><asp:TextBox ID="apePat" runat="server" Columns="15"></asp:TextBox>
                <asp:RequiredFieldValidator ID="error2" runat="server" ErrorMessage="*" ControlToValidate="apePat" SetFocusOnError="True"></asp:RequiredFieldValidator></td>
<table class="principal">
        <tr><td align="center">
            <asp:Button ID="guardar" runat="server" Text="Guardar" UseSubmitBehavior="true"/></td></tr>
    </table>

</form>
...

Y todo va bien pero ahora quiero que cuando el usuario haga click en el boton guardar, y todos los campos esten llenos que lo envie a otra pagina llamada

Meteempleado.aspx

y no se como hacerlo espero alguien me ayude saludos.

rodri 12/01/2006 10:42

te refieres al evento del boton ?
si fuera asi, tendrias que poner en el evento:

Response.Redirect("MiPagina.aspx");

espero que sea eso lo que necesites

axy108 12/01/2006 11:02

si era a eso en lo que me referia pero ahora tengo otro problema

encontre ademas qeu tambien lo puedo hacer poniendolo asi:

Código:

<asp:Button ID="guardar" runat="server" Text="Guardar" PostBackUrl="~/meteEmpleado.aspx"/>
pero ahora cuando en la pagina donde envia el postback intento cachar mis variables que vienen del formulario y me manda un error:

Código:

Object reference not set to an instance of an object.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.NullReferenceException: Object reference not set to an instance of an object.

Source Error:

Line 10:        Dim nombre As String
Line 11:        nombre = Request.Form("nombre")
Line 12:        mensaje.Text = Request.Form("nombre").ToString & " HOLA"
Line 13:    End Sub
Line 14: </script>

Y no tengo idea de porque sea alguna idea??????

rodri 12/01/2006 11:38

Es que sucede que las variables locales no mantienen el estado, debido a que no se representan en HTML. El proceso de una página termina cuando se eliminan todos los objetos antes de hacer el Render ( armado )de la Página en HTML. ahora si es que quisieras mantener el estado de tus variables podrias utilizar el ViewState o Session. Hay un thread en esta misma pagina que habla de eso.

rodri 12/01/2006 11:39

Una recomendación, trata de manejar todo con objetos

axy108 12/01/2006 11:45

Gracias por la ayuda pero ya encontre el error,

Este era probocado porque la pagina que estoy manejando esta dentro de una masterpage y automaticamente les cambia el nombre a las variables, lo solucione solamente agregando lo que le pone asp.net a cada campo.

nombre = Request.Form("ctl00$contenedor$nombre")

SALUDOS Y GRACIAS

PD. voy a tratar de manejar todo con objetos gracias.

axy108 12/01/2006 12:03

Hola de nuevo, ahora tengo otro problema, tengo dos campos deshabilitados en el formulario pero que tienen un valor por default puesto pero cuando los mando a la pagina que recibe las variables del formulario no recibe nada como si estuvierane en blanco???????????'

Que puedo hacer????

:'( :'( :'( :'( :'(

axy108 12/01/2006 13:54

ya lo solucione tambien jiji, lo qeu hice fue colocar dos controles hidden y ahii puse los valosres tambien, y en lugar de cachar los valores de los controles deshabilitados cacho los de los controles ocultos.

SALUDOS Y GRACIAS
:adios: :adios: :adios:

rodri 13/01/2006 07:13

buena, yo tengo ese problema con un GridView que tambien posee campos ocultos que no se renderizan en HTML. Voy a ver como solucionarlo.


La zona horaria es GMT -6. Ahora son las 21:57.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.