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

Problema con variable

Estas en el tema de Problema con variable en el foro de .NET en Foros del Web. Buenos dias colegas. tengo el siguiente proble en la aplicacion que estoy probando tengo dos botones uno para modificar y otro para agregar, cuando el ...
  #1 (permalink)  
Antiguo 20/01/2011, 09:28
 
Fecha de Ingreso: enero-2009
Mensajes: 112
Antigüedad: 15 años, 3 meses
Puntos: 0
Problema con variable

Buenos dias colegas. tengo el siguiente proble en la aplicacion que estoy probando tengo dos botones uno para modificar y otro para agregar, cuando el cliente hace click en modificar desbloqueo los campos para que este los edite tengo dos variables llamadas TEM y ID las cuales toman un valor para que luego sea comprobado en el boton agregar y si ellas contienen algo edita el registro actual... El problema es que cuando salgo del bloque de codigo donde asigno los valores estas se ponen en 0 osea no se lleva los valores asignados.. como puedo solventar esto.. Gracias por la ayuda.
  #2 (permalink)  
Antiguo 20/01/2011, 09:40
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Problema con variable

Hola alexgonzalez podrias poner tu codigo para analizarlo y poder ver el error.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #3 (permalink)  
Antiguo 20/01/2011, 09:51
 
Fecha de Ingreso: enero-2009
Mensajes: 112
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Problema con variable

Gracias compa aqui lo pongo:

public partial class _Default : System.Web.UI.Page
{
string ID;
DateTime fechaActual = DateTime.Now;
int temp;
protected void Page_Load(object sender, EventArgs e)
{

txtNombres.ReadOnly = true;
txtDireccion.ReadOnly = true;
txtTelefono.ReadOnly = true;
txtCelular.ReadOnly = true;
txtEmail.ReadOnly = true;
cboProfesion.Enabled = false;
cboPais.Enabled = false;

//botones
btnNuevo.Enabled = true;
btnGrabar.Enabled = false;
btnModificar.Enabled = false;
btnCancelar.Enabled = false;
btnEliminar.Enabled = false;
btnListar.Enabled = true;
btnSalir.Enabled = true;

//Grid
dtgDetalle.Enabled = true;
}



protected void btnGrabar_Click(object sender, EventArgs e)
{

if (txtNombres.Text.Trim().Length > 0)
{
contacto Persona = new contacto();
if (temp == 0)

{
Persona.AgregarContacto(txtNombres.Text, txtDireccion.Text, txtTelefono.Text,
txtCelular.Text, txtEmail.Text, fechaActual, Convert.ToInt32(cboProfesion.SelectedValue.ToStrin g()),
Convert.ToInt32(cboPais.SelectedValue.ToString())) ;
}
else
{
Persona.ModificarContacto(Convert.ToInt32(ID), txtNombres.Text,
txtDireccion.Text, txtTelefono.Text, txtCelular.Text, txtEmail.Text,
fechaActual, Convert.ToInt32(cboProfesion.SelectedValue.ToStrin g()),
Convert.ToInt32(cboPais.SelectedValue.ToString())) ;

}

//capa en los controles los blanqueo despues de insertar
txtNombres.Text = "";
txtDireccion.Text = "";
txtTelefono.Text = "";
txtCelular.Text = "";
txtEmail.Text = "";
cboProfesion.Enabled = false;
cboPais.Enabled = false;

//Botones
btnNuevo.Enabled = true;
btnGrabar.Enabled = false;
btnModificar.Enabled = false;
btnCancelar.Enabled = false;
btnEliminar.Enabled = false;
btnListar.Enabled = true;
btnSalir.Enabled = true;
}
}

protected void btnModificar_Click(object sender, EventArgs e)
{


if ((dtgDetalle.Rows.Count > 0) && (dtgDetalle.Rows[dtgDetalle.SelectedIndex].Cells[1].Text != null))

{
temp = 1;
ID = dtgDetalle.Rows[dtgDetalle.SelectedIndex].Cells[1].Text;
//capa en los controles
txtCodigo.ReadOnly = false;
txtNombres.ReadOnly = false;
txtDireccion.ReadOnly = false;
txtTelefono.ReadOnly = false;
txtCelular.ReadOnly = false;
txtEmail.ReadOnly = false;
cboProfesion.Enabled = true;
cboPais.Enabled = true;

//Botones
btnNuevo.Enabled = false;
btnGrabar.Enabled = true;
btnModificar.Enabled = false;
btnCancelar.Enabled = true;
btnEliminar.Enabled = false;
btnListar.Enabled = false;
btnSalir.Enabled = false;

//Grid
dtgDetalle.Enabled = false;


}
  #4 (permalink)  
Antiguo 20/01/2011, 10:15
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Problema con variable

no logro ver algo anomalo... trata de hacerle un seguimiento en donde creas que puede caer.
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #5 (permalink)  
Antiguo 20/01/2011, 10:20
Avatar de Aquaventus  
Fecha de Ingreso: junio-2010
Ubicación: Lima-Peru , En el alba de la naturaleza
Mensajes: 2.105
Antigüedad: 13 años, 10 meses
Puntos: 267
Respuesta: Problema con variable

Mmmm puede que sea por los postback... prueba con esto:
Código c#:
Ver original
  1. protected void Page_Load(object sender, EventArgs e)
  2. {
  3. if(!Page.IsPostBack){
  4. txtNombres.ReadOnly = true;
  5. txtDireccion.ReadOnly = true;
  6. txtTelefono.ReadOnly = true;
  7. txtCelular.ReadOnly = true;
  8. txtEmail.ReadOnly = true;
  9. cboProfesion.Enabled = false;
  10. cboPais.Enabled = false;
  11.  
  12. //botones
  13. btnNuevo.Enabled = true;
  14. btnGrabar.Enabled = false;
  15. btnModificar.Enabled = false;
  16. btnCancelar.Enabled = false;
  17. btnEliminar.Enabled = false;
  18. btnListar.Enabled = true;
  19. btnSalir.Enabled = true;
  20.  
  21. //Grid
  22. dtgDetalle.Enabled = true;
  23. }
  24.  
  25. }
__________________
Internet es tener todo el conocimiento global a tu disposición.
Desarrollo de Software - Ejemplos .Net
  #6 (permalink)  
Antiguo 20/01/2011, 10:31
 
Fecha de Ingreso: enero-2009
Mensajes: 112
Antigüedad: 15 años, 3 meses
Puntos: 0
Respuesta: Problema con variable

nada que ver compa la cosa esta en que despues de hacer click al boton editar las variables toman un valor X pero cuando las verifico en el boton grabar no tienen nada es como que se pierden los datos.

Etiquetas: variables
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:37.