SORU
30 Mart 2009, PAZARTESİ


ASP.Net Ana Sayfa ve Dosya yolu sorunları

Herhangi bir sayfa için çalışacak, böylece bu benim ana sayfasında jQuery komut dosyası için bir başvuru eklemek için çalışıyorum. Şu anda bu gibi görünüyor

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

Sorun yolu bu "" dosya aynı klasör içinde yer almaktadır. jquery.js eğer sadece çalışacak, böylece her zaman yürütme SEO sayfası göreli olduğunu O iş yapmak için hattı değiştirmek için var:

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

Bu sadece kök klasöründen iki düzeyden daha derin olan sayfalar için çalışır, çünkü belli ki o kadar da iyi sayılmaz. Eğer aşağıdaki çalışırsam, IIS beklenmedik bir karakter hakkında bir hata atar.

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

Herhangi bir fikir?

DÜZENLEME:Script head etiketi içinde olması GEREKTİĞİNİ de söylemeyi unuttum

Mevcut en iyi cevap atar "İstemci tarafı ASP.NET Ajax çerçevesi yüklenemedi.eklediğimde " hata benim ana sayfa için. Javascript ve onun değil atılmış .Net derleyici. Eğer olması gereken yerde kafa bölümüne ScriptManager hareket edersem ScriptManager form etiketi içinde almam konusunda derleme hatası alıyorum.

Üçüncü cevap atar "Yol geçersiz karakter." derleyici durum

EDİT 2:Eklediğimde kafama IIS hata slogan.

Denetimleri koleksiyonu edemiyor kontrol kod blokları içerdiği için değiştirilmesi (yani <^ %;% ... . )

ÇÖZÜLDÜ:Cevap düzenlediğiniz yanıt aşağıda aldım ve içine koydumasp:Anaeleman

CEVAP
30 Mart 2009, PAZARTESİ


ScriptManager: bir kullanabilirsiniz

<asp:ScriptManager ID="ScriptManager1" runat="server">
    <Scripts>
        <asp:ScriptReference Path="~/jquery.js" />
    </Scripts>
</asp:ScriptManager>

DÜZENLEME:Eğerkesinlikle<head> bölümünde bu gerek, şöyle bir şey yapabilirsin:

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

EDİT 2:Eğer bu gözlem eğer yorumlara göre

Denetimleri koleksiyonu edemiyor kontrol kod blokları içerdiği için değiştirilmesi (yani <^ %;% ... . )

veri bağlama sözdizimi: kullanmak için yukarıdaki değiştirmeniz gerekebilir

<head>
    <script type="text/javascript" 
        src="<%# Page.ResolveClientUrl("~/jquery.js") %>"></script>
</head>

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • alexis gillis

    alexis gilli

    23 HAZİRAN 2011
  • Jonathan Leack

    Jonathan Lea

    26 ŞUBAT 2007
  • THELIFEOFPRICE

    THELIFEOFPRI

    16 Mart 2011