2011-01-25 11 views
5

Quiero saber, si es posible pasar la colección entre las páginas. Quiero decir que tengo un diálogo modal de JavaScript del lado del cliente en el que quiero usar mi colección. Anteriormente estaba usando Session [] para compartir el valor, pero se está volviendo malvado para mí, ya que siempre muestra el primer valor. Cualquier cambio en el valor en no actualizado.¿Cómo puedo pasar Collection a la ventana de diálogo modal?

Por lo tanto, cada vez que se muestra mi ventana emergente, quiero que la colección se mueva al cuadro de diálogo secundario. A partir de ahí, extraeré la colección, haré algunas cosas y volveré a enviarlas a la página principal, lo que evitará la devolución de datos y la administración de la sesión.

Creo que tengo claro para ustedes. Si no está claro, agregue un comentario.

+0

¿Qué quiere decir con no actualizado? ¿Siempre puede convertir su variable de Sesión a un tipo apropiado, cambiar los valores y volver a agregarla a su sesión? – Pabuc

+0

Sí, lo sé, pero en algunos lugares creo que mi sesión no se está actualizando con el nuevo valor. –

+0

Parece que necesita interpretar una colección .NET List <> con JavaScript. ¿Está bien? –

Respuesta

2

Puede try JSON o simplemente convertir su Lista en una cadena delimitada por comas que sería muy fácil de analizar con el string split function de JavaScript.

RegisterArrayDeclaration(arrayName, arrayValue) es otra opción. Mira el enlace.

Desde el enlace:

Si necesita crear un objeto Array JavaScript del lado del cliente con algún conjunto valores, utilice este método para agregar un valor a una matriz específica.

Para añadir los valores 1, 2, y 3, a un lado del cliente objeto Array nombrados FavoriteNumbers, tendrá que utilizar el siguiente código de servidor:

RegisterArrayDeclaration("FavoriteNumbers", "1") 
RegisterArrayDeclaration("FavoriteNumbers", "2") 
RegisterArrayDeclaration("FavoriteNumbers", "3") 

Este código se emite el siguiente escritura del lado del cliente:

<script language="javascript"> 
<!-- 
    var FavoriteNumbers = new Array(1, 2, 3); 
     // --> 
</script> 
Cuestiones relacionadas