Foros del Web » Programando para Internet » ASPX (.net) »

NO se actualizan los valores de los textBox

Estas en el tema de NO se actualizan los valores de los textBox en el foro de ASPX (.net) en Foros del Web. Hola a todos Por favor, necesito actualizar el atributo TEXT de un textbox y no lo consigo. Por defecto le meto un valor al textbox, ...
  #1 (permalink)  
Antiguo 03/06/2007, 17:52
Avatar de belenxi  
Fecha de Ingreso: mayo-2007
Ubicación: Alicante, España
Mensajes: 8
Antigüedad: 17 años, 7 meses
Puntos: 0
Pregunta NO se actualizan los valores de los textBox

Hola a todos

Por favor, necesito actualizar el atributo TEXT de un textbox y no lo consigo. Por defecto le meto un valor al textbox, y luego quiero que cuando el usuario pulse el botón, si ha borrado lo que hubiera o si ha metido un nombre, pues que salga en el label lo que corresponda.
PUES NO CONSIGO Q FUNCIONE!

tengo una página en c# asp.net que la llamo prueba.aspx y contiene:
- un textbox
- un button
- un label

en la página prueba.aspx.cs tengo puesto lo siguiente:

using System;
using System.Data;
using System.Configuration;
using System.Collections;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;

public partial class Prueba : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
TextBox1.Text = "Introduce tu nombre";
}

protected void Button1_Click(object sender, EventArgs e)
{

if (TextBox1.Text == "")
Label1.Text = "INTRODUCE UN NOMBRE";
else
{
Label1.Text = "has metido un nombre";

}
}
}
  #2 (permalink)  
Antiguo 03/06/2007, 18:26
Avatar de belenxi  
Fecha de Ingreso: mayo-2007
Ubicación: Alicante, España
Mensajes: 8
Antigüedad: 17 años, 7 meses
Puntos: 0
Re: NO se actualizan los valores de los textBox

Vale, más fácil aún

Si inicializo el valor del textbox al cargar la página, TODO lo anterior no funciona.

En cambio, si no lo inicializo (está vacío desde un principio) funciona normalmente.

Lo que pasa es que necesito que al cargar la página, los textbox ya tengan valores, para luego poder modificarlos (actualizarlos) o no.

Alguna ayuda??
  #3 (permalink)  
Antiguo 04/06/2007, 14:08
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 9 meses
Puntos: 47
Re: NO se actualizan los valores de los textBox

No entiendo. Que está mal, que necesitas
  #4 (permalink)  
Antiguo 04/06/2007, 14:09
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 9 meses
Puntos: 47
Re: NO se actualizan los valores de los textBox

si en el load le pones cualquier texto al textbox siempre se te va a ir por el else al pulsar el boton.

Que es lo que está mal? o no te funciona
  #5 (permalink)  
Antiguo 04/06/2007, 14:11
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 9 meses
Puntos: 47
Re: NO se actualizan los valores de los textBox

Al leer detenidamente entiendo algo, quieres que cuando presiones el boton el en label se muestre lo que tienes en el textbox...

Si es así entonces:

if (TextBox1.Text == "")
Label1.Text = "Mete un nombre pues che pelotudo";
else
Label1.Text = TextBox1.Text;

Digo
  #6 (permalink)  
Antiguo 04/06/2007, 14:28
Avatar de Yaraher  
Fecha de Ingreso: abril-2007
Ubicación: Lima, Perú
Mensajes: 262
Antigüedad: 17 años, 9 meses
Puntos: 9
Re: NO se actualizan los valores de los textBox

El problema es el modelo de trabajo de una aplicación Web.
Cada vez que haces Click en el botón, estás causando que se haga una consulta al servidor, este cambie el valor Text de tu campo y cargue de nuevo la página en el cliente.

Sin embargo, al hacer eso, encuentra en el evento Page_Load, que le asignes de nuevo un valor a tu Textbox, descartando el valor que habías obtenido.

Para lograr el comportamiento que esperas, necesitas hacer esta comprobación en el evento Page_Load:

if(!Page.IsPostBack) {
TextBox1.Text = "Introduce tu nombre";
}

De esa manera, al ejecutar el evento Page_Load, preguntará al objeto Page si es la primera vez que se ejecuta la página. Si lo es (IsPostBack = false), se ejecutará el código que establece el Text a "Introduce tu nombre", si no, mantendrá la respuesta que te dio el servidor.

Suerte!
  #7 (permalink)  
Antiguo 04/06/2007, 15:40
Avatar de Developer9
(Desactivado)
 
Fecha de Ingreso: abril-2005
Ubicación: Mi Ecuador del alma
Mensajes: 4.196
Antigüedad: 19 años, 9 meses
Puntos: 47
Re: NO se actualizan los valores de los textBox

CIERTO!!! que tonto, no me había fijado que le falta el is not page.ispostback
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 02:55.