Pasar constantes o variables del servidor a javascript




En algunos casos necesitamos pasar constantes o variables de servidor a javascript.

Por ejemplo:

Tenemos en el code behind una propiedad que deseamos pasar a javascript:

public string IDIdioma { get; set; }

El IDIdioma se declara y su valor es asignado en un aspx.cs, ahora en el .aspx debemos crear una variable en javascript y asignarle el valor de IDIdioma:

<script type="text/javascript">
       var constantes = {
              idIdioma: <%= IdIdioma %>
       }
</script>

Una vez asignado el valor a idIdiomaa través de <%= IdIdioma %> podemos utilizar la constante en cualquier .js externo.

Si tenemos funciones.js importado en nuestro aspx:

<script type="text/javascript" src="<%= Page.ResolveUrl("~/Scripts/funciones.js") %>"></script>

Podemos tener acceso a la constante con el siguiente código:

constantes.idIdioma

Así podremos pasar variables, propiedades y constantes desde el servidor a nuestros archivos javascript.