Foros del Web

Foros del Web (http://www.forosdelweb.com/)
-   .NET (http://www.forosdelweb.com/f29/)
-   -   Problema con Listbox, se borran los items (http://www.forosdelweb.com/f29/problema-con-listbox-borran-items-304643/)

omar_waal 03/06/2005 11:26

Problema con Listbox, se borran los items
 
Los elementos introducidos desde javascript en los Listbox no puedo leerlos desde ASP.NET.

En javascript se usan document.form1.lista1.options.add y en ASP.NET se usa
lista1.item.add. Pues bien, los metidos desde javascript desaparecen cuando los intento leer desde ASP.NET.

Un solución por favor!!!

Gracias : :neurotico

RicaJ0625 03/06/2005 11:58

No hay forma ya que los valores de tu listbox están almacenados en la variable __VIEWSTATE que utiliza en el lado del servidor para cargar el listbox sin tener que asignarle nuevamente un dataset.

Una forma es utilizar un campo hidden y cuando adicionas un valor al listbox usando javascripts lo adicionas a esta variable concatenando los valores, utilizando un caracter que sepas que no va a ser contenido en los valores que adiciones.

Al hacer submit verificas la variable y si tienes valores los procesas utilizando la función Split() y después los adicionas a tu listbox

Saludos,

Ricaute

RootK 03/06/2005 12:26

De hecho se puede llenar una lista desde javascript y recuperarla al momento de hacer el postback.. pero no la vas a recuperar como lo harías comunmente si no como lo hacías con asp.

Sería con Request.form("elemento"), ya que cuando se genera el postback a fin de cuentas todo pasa por post. :si: y por lo tanto lo podemos recuperar.

Salu2

RicaJ0625 03/06/2005 12:30

El problema de él es que esta llenando un listbox y el servidor solo recibe los valores que estan seleccionados en el listbox no recibe toda la lista. Si el por Javascript adiciona valores dinamicamente pero no marca estos valores el no recibira estos valores a menos que se los envie de alguna manera al servidor.

Ver mi sugerencia arriba

Saludos de nuevo,

Ricaute


La zona horaria es GMT -6. Ahora son las 20:45.

Desarrollado por vBulletin® Versión 3.8.7
Derechos de Autor ©2000 - 2026, Jelsoft Enterprises Ltd.