Hoi allen,
ik weet even niet of dit onder Client-side scripting hoort of hier, maar 't lijkt me hier omdat het code-behind betreft.
het probleem:
ik voeg vanuit mijn code-behind wat jQuery javascript files toe aan de pagina aan de hand van wat voorwaarden.
Om de verwijzingen niet dubbel toe te voegen heb ik een check ingebouwd middels de functie ClientScriptManager.IsClientScriptIncludeRegistered(). Echter geeft deze altijd false terug, waardoor het script altijd wordt toegevoegd.
De code is als volgt:
Nu zie ik in de source van de pagina dat de keys van de scripts niet worden opgenomen.
Dus ik vermoed dat dit de oorzaak is. Echter, hoe kan ik dit voorkomen? Ik heb namelijk niet altijd de jQuery scripts nodig.
Iemand een idee?
ik weet even niet of dit onder Client-side scripting hoort of hier, maar 't lijkt me hier omdat het code-behind betreft.
het probleem:
ik voeg vanuit mijn code-behind wat jQuery javascript files toe aan de pagina aan de hand van wat voorwaarden.
Om de verwijzingen niet dubbel toe te voegen heb ik een check ingebouwd middels de functie ClientScriptManager.IsClientScriptIncludeRegistered(). Echter geeft deze altijd false terug, waardoor het script altijd wordt toegevoegd.
De code is als volgt:
C#:
1
2
3
4
5
6
7
8
9
10
11
12
13
| System.Web.UI.ClientScriptManager csm = page.ClientScript; if (!csm.IsClientScriptIncludeRegistered(page.GetType(), "jQuery") || !csm.IsClientScriptIncludeRegistered(page.GetType(), "jQueryAutoComplete") || !csm.IsClientScriptIncludeRegistered(page.GetType(), "jQueryUI") || !csm.IsClientScriptIncludeRegistered(page.GetType(), "jQueryMask")) { HttpServerUtility Server = HttpContext.Current.Server; csm.RegisterClientScriptInclude(page.GetType(), "jQuery", "/js/jquery-1.4.4.min.js"); csm.RegisterClientScriptInclude(page.GetType(), "jqueryUI", "/js/jquery-ui-1.8.10.custom.min.js"); csm.RegisterClientScriptInclude(page.GetType(), "jqueryMask", "/js/jquery.maskedinput-1.3.min.js"); if (includeAutoComplete) csm.RegisterClientScriptInclude(page.GetType(), "jQueryAutoComplete", "/js/jquery.autocomplete-min.js"); } |
Nu zie ik in de source van de pagina dat de keys van de scripts niet worden opgenomen.
Dus ik vermoed dat dit de oorzaak is. Echter, hoe kan ik dit voorkomen? Ik heb namelijk niet altijd de jQuery scripts nodig.
HTML:
1
2
3
| <script src="/js/jquery-1.4.4.min.js" type="text/javascript"></script> <script src="/js/jquery-ui-1.8.10.custom.min.js" type="text/javascript"></script> <script src="/js/jquery.maskedinput-1.3.min.js" type="text/javascript"></script> |
Iemand een idee?