ResolveUrl ne fonctionne pas en ligne
J'obtiens l'erreur sur le code ci-dessous dans asp.net 4.0
<script type="text/javascript" src='<%#=ResolveUrl("~/Scripts/jquery-1.4.1.js")%>'></script>
Message d'erreur: CS1525: Invalid expression du terme '='
Je suis en utilisant ce code dans le Site.Maître dans la balise head
source d'informationauteur Raj Kumar
Vous devez vous connecter pour publier un commentaire.
Vous ne pouvez pas utiliser
<%#
et<%=
en même temps. Essayez comme ceci:MODIFIER
Si vous obtenez un message d'erreur indiquant:
lorsque vous essayez d'utiliser
<%= ResolveUrl(...
c'est parce que quelque chose dans votre code tente d'ajouter des contrôles à votre contrôle d'en-tête du Site.Maître. Si c'est le cas, mettez la balise de script à lire:et assurez-vous que vous appelez la
DataBind()
méthode sur la balise d'en-tête à un certain moment (par exemple, à partir de la méthode Page_Load Site.Master):Vous pouvez utiliser
ResolveUrl
avecEval
comme ça. Pas de code externe nécessaire.