Comment puis-je utiliser runat=“server” sur une balise script dans asp.Net
Je n'ai pas forcément besoin de l'exécuter sur le serveur, cependant, je voudrais utiliser le ~/js/somefile.js
syntaxe.
Auparavant, j'avais à peine mis le tout avec des chemins Absolus et définir mon projet soit au niveau de la racine. DONC, je venais de déclarer toutes mes feuilles de style, images de fond et des fichiers javascript quelque chose comme /css/somefile.css
Toutefois, pour ce projet, il n'est pas exécuté en tant que root.
Je ne peux pas mettre runat="server"
sur une balise de script.
Je peux le mettre sur une balise de lien, si.
Ce doit être un problème commun avec un simple quelques réponses.
OriginalL'auteur Armstrongest | 2010-08-18
Vous devez vous connecter pour publier un commentaire.
Je l'ai toujours fait, est d'utiliser une normale
script
balise et de mettre lesrc
dans<% %>
balises, comme illustré ici:Juste un avis, d'après ce post: stackoverflow.com/questions/778952/... il est préférable d'utiliser # (Expression de liaison de données) et Lier de derrière.
N'a jamais vu ça avant, mais c'est logique. Merci!
Pour certains, une autre astuce qui peut aider si ils obtiennent la collection de Contrôles "ne peut pas être modifié" l'exception est d'envelopper la méthode ci-dessus dans un <asp:espace Réservé runat="server"></asp:espace Réservé> tag.
OriginalL'auteur David
Vous pouvez utiliser le ScriptManager pour cela:
ScriptManager (ou ToolkitManager) est généralement le choix idéal ASP.NET Webforms.
Pourquoi est préféré au ResolveUrl?
OriginalL'auteur Jemes
Vous pouvez utiliser des fonctions à l'intérieur de la chaîne de chemin, bien que, par exemple,
Cependant, c'est la ASP.NET MVC syntaxe pour les chemins locaux - je ne me souviens pas les formes de la version haut de ma tête.
Je voulais dire le
UrlHelper
classe que j'utilise est MVC-seulement. Que les autres me battre pour, les formes version estResolveUrl
surSystem.Web.UI.Control
.OriginalL'auteur Rup
Vous pouvez obtenir tout ce que vous voulez en les enveloppant balise script avec asp:ContentPlaceHolder
et vous pouvez y accéder à partir du code de derrière, par exemple, il sera exécuté ou non par la mise en visible propriété vrai ou faux.
Voici l'exemple:
et de code derrière:
OriginalL'auteur jasin_89
Prises de dailycoding.com:
OriginalL'auteur palswim