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

Tabla cargada con JS pierde valores en page_load

Estas en el tema de Tabla cargada con JS pierde valores en page_load en el foro de ASPX (.net) en Foros del Web. Hola a todos: Tengo definida la siguiente tabla en una pagina <table id="tblExperiencia" runat="server" Width="680" Height="8" BorderColor="black" cellspacing="1"></table> a su vez tengo cinco textbox en ...
  #1 (permalink)  
Antiguo 14/12/2005, 08:17
Avatar de Jefe_Negro  
Fecha de Ingreso: diciembre-2005
Mensajes: 50
Antigüedad: 18 años, 4 meses
Puntos: 0
Tabla cargada con JS pierde valores en page_load

Hola a todos:

Tengo definida la siguiente tabla en una pagina
<table id="tblExperiencia" runat="server" Width="680" Height="8" BorderColor="black" cellspacing="1"></table>
a su vez tengo cinco textbox en los cuales el usuario introduce los valores que deseo añadir a la tabla y un boton con llamada a la siguiente funcion JS

function addRowToTable()
{

if ( document.getElementById('txtExpEmpresa').value == '')
{
return;
}

var tbl = document.getElementById('tblExperiencia');
var lastRow = tbl.rows.length;
if (lastRow == 0 )
{
TablaCabecera();
lastRow = lastRow + 1;
}
var row = tbl.insertRow(lastRow);


// Empresa
var cell = row.insertCell(0 );
cell.width = 204;
cell.bgColor = '#cccccc';
var txt = document.getElementById('txtExpEmpresa');
var textNode = document.createTextNode(txt.value );
cell.appendChild(textNode);
// Categoria
var cell = row.insertCell(1);
cell.width = 204;
cell.bgColor = '#cccccc';
var txt = document.getElementById('txtExpCategoria');
var textNode = document.createTextNode(txt.value);
cell.appendChild(textNode);
// Funcion
var cell = row.insertCell(2);
cell.width = 204;
cell.bgColor = '#cccccc';
var txt = document.getElementById('txtExpFuncion');
var textNode = document.createTextNode(txt.value);
cell.appendChild(textNode);
// Año Desde
var cell = row.insertCell(3);
cell.width = 34;
cell.bgColor = '#cccccc';
var txt = document.getElementById('txtExpDesde');
var textNode = document.createTextNode(txt.value);
cell.appendChild(textNode);
// Año hasta
var cell = row.insertCell(4);
cell.width = 34;
cell.bgColor = '#cccccc';
var txt = document.getElementById('txtExpHasta');
var textNode = document.createTextNode(txt.value);
cell.appendChild(textNode);

//Vacio los campos origen
document.getElementById('txtExpEmpresa').value = ''
document.getElementById('txtExpCategoria').value = ''
document.getElementById('txtExpFuncion').value = ''
document.getElementById('txtExpDesde').value = ''
document.getElementById('txtExpHasta').value = ''
document.getElementById('txtExpEmpresa').focus()
}


En principio todo funciona perfectamente pero a la hora de ir a guardar los datos introducidos, el primer evento que se me dispara es el page_load (antes que el click del boton guardar) y ya en este momento, he perdido los datos añadidos mediante JS a la tabla, por lo que no encuentro la manera de acceder a ellos. Tambien tengo el mismo problema con un asp:listbox que cargo tambien con una funcion JS obteniendo los valores de dos dropdownlist

¿Trato de hacer algo imposible? ¿Se me escapa algo?
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:13.