Legați fișierul javascript dinamic în asp.net

Vreau să leagă dinamic un fișier JavaScript din antet

<script src='<%=Global.RootPath%>js/jquery1.4.2.js' type="text/javascript"></script>
<script src='<%=Global.RootPath%>js/jquery.mousewheel-3.0.4.pack.js' type="text/javascript"></script>

dar am o eroare

The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.

Exception Details: System.Web.HttpException: The Controls collection cannot be modified because the control contains code blocks (i.e. <% ... %>).

Vreau să adaug dinamic fișierul javascript. Vă rugăm să explicați de ce primesc această eroare și există altă metodă pentru a face acest lucru?

0

2 răspunsuri

Yes this is a common error when you try to render content like that on the header.

You can do alternative thinks like:

Plasați un control literal și executați complet linia de script pe codul din spate.


și face linia completă pe cod în urmă ca

txtScripts.Text = string.Format(
"<script src='{0}js/jquery1.4.2.js' type=\"text/javascript\"></script>", Global.RootPath);

Sau alternativă pe care le puteți crea complet dinamic și adăugată la lista de control antet.

0
adăugat

Pentru a include un JavaScript puteți include, de asemenea, la sfârșitul documentului itslef. Dacă doriți să inserați în mod specific la antet, creați un control literal și setați textul în etichetele de script și adăugați-l la pagina PageHeaders.

0
adăugat