Pergunta

Eu estou tentando usar a biblioteca jQuery em ASP.NET em uma subpasta chamada "amostras" com uma masterpage que está localizado no diretório raiz. Atualmente, as referências para os scripts jQuery estão localizados na tag head da página mestre. Se a página que eu estou criando também está no diretório raiz, tudo funciona bem. Se eu mover a página para o "amostras" subdiretório, as quebras de jQuery.

posso corrigir o problema usando algo parecido com o seguinte na tag head:

<script src="<%=ResolveUrl("~/js/jquery.js")%>" type="text/javascript"></script>

... mas então eu perder a capacidade de intellisense usar jQuery, porque eu não estou mais conectado diretamente para o arquivo em tempo de design.

Assim, a minha quesiton é esta: Como posso usar a biblioteca jQuery em uma página aspx sem perder a conectividade com o intellisense quando a minha página está em uma subpasta e a página principal está na raiz

?
Foi útil?

Solução

simplesmente usar isto:

<script src="/js/jquery.js" type="text/javascript"></script>

colocando / antes js fazer o truque. Eu sempre mantenho meus arquivos CSS e JavaScript em pastas separadas e usar este tweak para justamente incluí-los.

para intellisense você pode tentar este truque:

<%if(true){%>
    <script src="/js/jquery.js" type="text/javascript"></script>
<%}%>

Eu não sou capaz de recordar a fonte deste truque.

Outras dicas

Você pode usar um gerenciador de script para incluir os arquivos JS:

<asp:ScriptManager runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/js/jquery.js" />
    </Scripts>
</asp:ScriptManager>
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top