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

Valor de Textbox no cambia

Estas en el tema de Valor de Textbox no cambia en el foro de ASPX (.net) en Foros del Web. Buenas Este foro siempre ha sido de ayuda con mis broncas de .Net y hasta ahora ocupo preguntar algo. La situacion es que tengo una ...
  #1 (permalink)  
Antiguo 16/05/2011, 09:19
Avatar de Developer_Evo  
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 1
Valor de Textbox no cambia

Buenas

Este foro siempre ha sido de ayuda con mis broncas de .Net y hasta ahora ocupo preguntar algo.

La situacion es que tengo una pagina con 3 textbox, un boton y un DropDownList. En el evento Page_Load les asigno unos valores que luego los usuarios podran modificar....

Ellos cambian los valores de los textbox y el DDL, pero cuando le dan al boton enviar los valores que pasa la pagina son los iniciales, no los que escribio el usuario.

Como que no refresca los valores escritos, sino mantiene los que le puse en el evento Page_Load

Alguien me poria ayudar con esto (los valores iniciales los tengo que setear por obligacion)

PD: Tambien me paso algo parecido con un GridView
  #2 (permalink)  
Antiguo 16/05/2011, 09:58
Avatar de jaullo  
Fecha de Ingreso: abril-2009
Mensajes: 994
Antigüedad: 15 años
Puntos: 30
Respuesta: Valor de Textbox no cambia

Hola,

Verifica que en page_Load de la pagina la asignacion de los valores este controlada dentro del If Postback

if (!isPostback)
//asigno los datos al textbox
end if

Jason Ulloa
Microsoft Community Contributor
__________________
http://geekswithblogs.net/jaullo/Default.aspx
Si te he ayudado regalame Karma positivo!!!
  #3 (permalink)  
Antiguo 16/05/2011, 11:12
Avatar de Developer_Evo  
Fecha de Ingreso: abril-2011
Mensajes: 5
Antigüedad: 13 años
Puntos: 1
Respuesta: Valor de Textbox no cambia

Excelente eso me funciono de maravilla!!!

Otra solucion que tambien encontre y probe, fue no asignar los valores en el evento Page_load sino en el evento Page_InitComplete. Y tambien me sirvio!!!

Muchas Gracias Amigo!!!
Saludos!
  #4 (permalink)  
Antiguo 31/03/2013, 19:07
Avatar de oarrioa  
Fecha de Ingreso: marzo-2013
Mensajes: 2
Antigüedad: 11 años, 1 mes
Puntos: 0
Mensaje Respuesta: Valor de Textbox no cambia

Buenas,
Tengo el mismo problema que plantea este caso pero con la diferencia que no asigno ningún valor en el Load del la pagina.

Dentro de una pagina aspx tengo varios controles textBox que se cargan con valores de acuerdo a las columnas de una grilla al hacer click en una fila de la grilla (los textboxes estan dentro de un UpdatePanel)

Luego, edito la informacion de los textBoxes y las envio al servidor para hacer un update en la Base de Datos pero al procesar los campos de los txt's estos tienen el mismo valor con los que se cargaron al hacer click en la grilla y no los valores que edite ya posterior a eso.
/******El codigo aspx***********************/
Código HTML:
<div id="datosCabecera">
                            <asp:UpdatePanel ID="UpdatePanel1" runat="server" UpdateMode="Conditional">
                            <ContentTemplate>
 <table class="style1">
                                            <tr>
                                                <td>
                                        <asp:Label ID="Label1" runat="server" Text="Identificador:"></asp:Label>
                                                </td>
                                                <td>
                                                    <asp:TextBox ID="txtID" runat="server" Width="159px"></asp:TextBox>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                        <asp:Label ID="Label2" runat="server" Text="Tipo de usuario: "></asp:Label>
                                                </td>
                                                <td>
                                        <asp:DropDownList ID="ddlTipoUsuario" runat="server" Height="22px" 
                                            width="169px">
                                        </asp:DropDownList>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                        <asp:Label ID="Label3" runat="server" Text="Nombre: "></asp:Label>
                                                </td>
                                                <td>
                                        <asp:TextBox ID="txtNombre" runat="server" width="159px"></asp:TextBox>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                        <asp:Label ID="Label4" runat="server" Text="Apellido: "></asp:Label>
                                                </td>
                                                <td>
                                        <asp:TextBox ID="txtApellido" runat="server" width="159px"></asp:TextBox>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                        <asp:Label ID="Label5" runat="server" Text="Correo: "></asp:Label>
                                                </td>
                                                <td>
                                        <asp:TextBox ID="txtMail" runat="server" width="159px" Height="22px"></asp:TextBox>
                                                </td>
                                            </tr>
                                            <tr>
                                                <td>
                                        <asp:Label ID="Label6" runat="server" Text="Password: "></asp:Label>
                                                </td>
                                                <td>
                                        <asp:TextBox ID="txtPassword" runat="server" width="159px" AutoPostBack="True" 
                                                        MaxLength="200"></asp:TextBox>
                                                </td>
                                            </tr>
                                        </table>
                            
                                <br />

                                </ContentTemplate>
                               <Triggers >
                                
                                    <asp:AsyncPostBackTrigger ControlID="grillaCA" EventName="SelectCommand" />
                                
                                    <asp:AsyncPostBackTrigger ControlID="btnActualizar" EventName="Click" />
                                
                                </Triggers>
 </asp:UpdatePanel> 


*******************************El codigo .cs*********************
Código:
protected void btnActualizar_Click(object sender, EventArgs e)
        {            
            
            if (Page.IsPostBack)
            {
                USUARIOS usu = new USUARIOS();
                usu.USU_ID = txtID.Text;
                usu.TU_COD = Convert.ToInt16(ddlTipoUsuario.SelectedValue);
                usu.USU_NOMBRE = txtNombre.Text;
                usu.USU_APELLIDO = txtApellido.Text;
                usu.USU_MAIL = txtMail.Text;                
            }
}
/************************************************** *********/
Al hacer el debug ninguna de las propiedades .text de los controles esta con los valores editados en la pagina

Espero puedan ayudarme con este caso

Saludos!

Etiquetas: textbox, aspx, cambios
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 19:02.