2010-04-18 17 views
6

'da Sys tanımlanmamış bir özel duruma neden olur Bir ASP.NET 4 web uygulaması geliştiriyorum. Ben web formuna bir Menü kontrolü koyduğunuzda, menü sadece kapanış </form> etiketinden önce oluşturmak için aşağıdaki kodu neden olur:Menü denetimi oluşturulan js, Web Formları

<script type='text/javascript'> 
     new Sys.WebForms.Menu({ element: 'NavigationMenu', disappearAfter: 500, 
       orientation: 'horizontal', tabIndex: 0, disabled: false }); 

sürece ben kadar URL Yeniden Yazma kullanmayın olarak, sayfa derler ve düzgün yükler . Web sitesinde URL Yeniden Yazmayı kullanmaya çalıştığımda, Visual Studio "Sys tanımlanmamış" JavaScript istisnasını atmaya başlar. Bununla birlikte, bu her zaman gerçekleşmez. Çoğu zaman, CSS dosyasında konumlandırma ile ilgili konumlandırmayı değiştirdiğimde olur, ancak bazen istisnalar yalnızca keyfi görünüyor.

Bu nasıl düzeltilebilir?

+0

Kullanıcı, bağlantı olmayan menü öğelerini taşıdığında istisnalar gerçekleşti. Aşağıda benim düzeltmemize bakın. –

cevap

5
RouteTable.Routes.Ignore("{resource}.axd"); 
5

Ayarlar menünün RenderingMode niteliği "Tablo" Ben listeleri ile denetim işlemek bir Menü Adaptörü kullanmak halde benim için bu sorunu giderilmiştir için.

<asp:Menu ID="mnuStuff" runat="server" RenderingMode="Table"> 
    ... 
</asp:Menu> 

Eğer asp 4.0 yeni css geliştirmeleri yararlanmak gerek yoksa web.config'de aşağıdaki ayarı ile tamamen o new Sys.WebForms.Menu enjeksiyonunu devre dışı bırakabilir.

<system.web> 
    <pages controlRenderingCompatibilityVersion="3.5"/> 
</system.web> 

Bu, o asp sayfasının tabanında enjekte JavaScript satır içi oluşturulmasını ortadan kaldıracaktır.

0

Ben soru eski olduğunu biliyorum ama bu bazı ruh dökün yardımcı olabilir ... ;-)

ben sayfa jquery ilgili komut sonunda taşıyarak bu sorunu gidermek için başardı. Nedenini araştırmak için fazla zamanım olmadı, ama javascript-kaynak dosyası (WebResource/*. Axd) ve jquery (bunu yazarken 1.10) arasında açıkça bir javascript adlandırma çakışması gibi görünüyor.

İlgili konular