Hallo
Ik heb een usercontrol die enkele clientside scripts heeft.
De centrale functies worden natuurlijk met een simpele check maar 1 keer in de .aspx pagina geregistreerd.
Maar nu komt het: iedere control op de pagina (de control kan natuurlijk meerdere keren gebruikt worden per pagina) heeft ook een javascript object met wat info erin, specifiek voor die control-instantie.
In praktijk ziet het er ongeveer zo uit in de gerenderde pagina:
Eén maal een centraal scriptblock met de generieke functies. De functies gebruiken de settings in "config".
<script>
blabla = { config: { }, function1: funtion() { ... }, function2: function() { ... }, .............. }
</script>
en dan per control:
<script>
blabla.config['controlID'] = { ............. }
</script>
Bij 1 control van dit type valt het natuurlijk mee, maar als je er 5 hebt, ziet de broncode er natuurlijk niet uit. "Erg" is dat natuurlijk niet, maar ik zou liefst gewoon alle control configuraties in het initiële scriptblock steken, en me dan ook beperken tot 1 scriptblock alltogether..
Ik ben er nog niet helemaal uit als dit eigenlijk wel mogelijk is.
Hulp is welkom!
Ik heb een usercontrol die enkele clientside scripts heeft.
De centrale functies worden natuurlijk met een simpele check maar 1 keer in de .aspx pagina geregistreerd.
Maar nu komt het: iedere control op de pagina (de control kan natuurlijk meerdere keren gebruikt worden per pagina) heeft ook een javascript object met wat info erin, specifiek voor die control-instantie.
In praktijk ziet het er ongeveer zo uit in de gerenderde pagina:
Eén maal een centraal scriptblock met de generieke functies. De functies gebruiken de settings in "config".
<script>
blabla = { config: { }, function1: funtion() { ... }, function2: function() { ... }, .............. }
</script>
en dan per control:
<script>
blabla.config['controlID'] = { ............. }
</script>
Bij 1 control van dit type valt het natuurlijk mee, maar als je er 5 hebt, ziet de broncode er natuurlijk niet uit. "Erg" is dat natuurlijk niet, maar ik zou liefst gewoon alle control configuraties in het initiële scriptblock steken, en me dan ook beperken tot 1 scriptblock alltogether..
Ik ben er nog niet helemaal uit als dit eigenlijk wel mogelijk is.
Hulp is welkom!