Ver Mensaje Individual
  #1 (permalink)  
Antiguo 22/09/2010, 04:57
blancototal
 
Fecha de Ingreso: septiembre-2009
Mensajes: 12
Antigüedad: 15 años, 5 meses
Puntos: 0
Generar contenido web dinamicamente

Buenas a todos

Estoy aprendiendo a manejarme en ASP.NET y C# y tengo el siguiente problema:

Tengo que recuperar de BBDD varios registros con los campos "codigo" y "descripcion", y pintarlos en filas de la siguiente forma

codigo | descripcion | cajatexto1 | cajatexto2

las cajas de texto editables para rellenar informacion y despues de pintar todos los registors crear dinamicamente un boton "btnGuardar" que al pulsarlo me guarde en otra tabla de BBDD toda la informacion que haya rellenado en las cajas de texto

En el Page_Load si es la carga inicial de la pantalla esta controlado con:
Código:
 if (!IsPostBack)
)
Creo controles dinamicamente y luego se los añado al form y no hay ningun problema, se me pintan correctamente

Código:
HtmlInputText txt1 = new HtmlInputText("text");
txt.ID = "idcodigo";
txt.Value = "codigo recuperado de BBDD";

HtmlInputText txt2 = new HtmlInputText("text");
txt.ID = "iddesc";
txt.Value = "descripcion recuperado de BBDD";

HtmlInputText txt3 = new HtmlInputText("text");
txt.ID = "idcaja1";

HtmlInputText txt4 = new HtmlInputText("text");
txt.ID = "idcaja2";

Button btn = new Button();
btn.ID = "btnGuardar";

mirForm.Controls.AddAt(txt1);
mirForm.Controls.AddAt(txt2);
mirForm.Controls.AddAt(txt3);
mirForm.Controls.AddAt(txt4);
mirForm.Controls.AddAt(btn);
Por ahora todo bien, el problema esta en que cuando pulso el boton guardar
1.- La pagina accede al servidor, como esta el control del IsPostBack no la repinta la pagina, se me vacia y se keda en blanco
2.- Si se repintase tampoco me valdria porque me volveria a consultar BBDD y pintar las cajas de texto vacias

Alguien me puede dar alguna solucion de como hacer que no se refresque toda la pagina y se me quede mis controles creados dinamicamente ahi??

Muchas gracias y un slaudo