Mejorando el código

08/02/2007 - 09:47 por Alhambra-Eidos Kiquenet | Informe spam
Hola,

tengo una página aspx que utiliza javascript así:


<script language="javascript" type="text/javascript">
//<!--
//<![CDATA[
var ID_CAMPO_HIDDEN_OBSERVACIONES = '<%=
hiddenSeleccionFilaObservaciones.ClientID %>';

var MSG_OBSERVACION_NO_SELECCIONADA = "<%=
Util.Cliente.Recursos.VisadoPantalla.CentroControlObservaciones_MsgJavascriptObservacionNoSeleccionada %>";

var MSG_CONFIRMACION_BORRADO_OBSERVACION = "<%=
Util.Cliente.Recursos.VisadoPantalla.CentroControlObservaciones_MsgJavascriptConfirmacionBorradoObservacion %>";

var HIDDEN_OBSERVACIONES = null;

var IDFILA1 = "fila1Observaciones";
var IDFILA2 = "fila2Observaciones";
var IDFILA3 = "fila3Observaciones";

...
//]]>
//-->
</script>

Como veis aparecen expresiones de tipo
"<%=
Util.Cliente.Recursos.VisadoPantalla.CentroControlObservaciones_MsgJavascriptObservacionNoSeleccionada %>";

Lo veo algo como código tipo "spaguetti". ´Cuál sería una buena forma de
trabajar en estos casos ??

Haciendo un Register del código Javascript ?

He pensado también que se puede tener todo el javascript en un fichero de
recursos y de alguna forma acceder a ese código y hacer el Register
ScriptBlock. Lo que no sé si tendrá alguna incidencia en el rendimiento ,
accediendo al recurso para obtener el código.

Cualquier alternativa que quieran indicarme se lo agradecería.

Saludos.

http://www.alhambra-eidos.com/web2005/index.html
www.kiquenet.net
 

Leer las respuestas

#1 Alhambra-Eidos Kiquenet
08/02/2007 - 11:55 | Informe spam
Hola, no me refería a eso. El ClientID lo tengo.

Me refiero que en el código de la página, viene el javascript y entre medias
comandos o expresiones de servidor del tipo

<%= expresion %>

Y lo que pretendía es eso, entremezclar código javascript y esas expresiones.

Mi idea era incluir el código javascript en recursos, lo malo que si
penaliza el rendimiento mi jefe de proyecto me corta la cabeza... :-)

Saludos.

"Roberto M. Oliva" wrote:


Si te refieres a que el nombre que da ASP.NET a los controles despues
de renderizarlos es muy largo, lo que puedes hacer es acceder a su ID
a traves el propiedad: ClientID (te pongo el codigo un poco de
memoria):

// En javascript:

var object = document.getElementById ( <%= txtObservaciones.ClientID
%> );

// El correspondiente control servidor:
<asp:Text id="txtObservaciones" />

Espero que sea esto lo que buscas

Un saludo
Roberto M. Oliva


Eso te pasa porque intentas acceder al nombre que le da ASP.NET a los
controles directamente.
Es mejor, creo yo, hacerlo de la siguiente manera:



Preguntas similares