2008-10-21 12 views
5

Bir ASP.NET sunucu tarafı Menü denetimi içeren bir ana sayfasına sahip oluşturmasını ASP.NET Menü denetimleri nasıl durdurabilirim (System.Web.UI.WebControls.Menu)Ben inline html stil elemanlarını

Ben Ancak hala bu

gibi HTML HEAD öğesine satır içi stilleri çıktı alıyorum işlenmiş HTML çok daha temiz hale

http://www.asp.net/CSSAdapters/Menu.aspx

buradan CSSFriendly adaptörleri kullanılarak ve yaptıkları am

<style type="text/css"> 
    .ctl00_SiteHeader1_TabBar1_Menu1_0 { background-color:white;visibility:hidden;display:none;position:absolute;left:0px;top:0px; } 
    .ctl00_SiteHeader1_TabBar1_Menu1_1 { text-decoration:none; } 
    .ctl00_SiteHeader1_TabBar1_Menu1_2 { } 
    .ctl00_LeftColumnContent_LeftHandNavigator1_Menu1_0 { text-decoration:none; } 

</style> 
</head> 

<body> 

Bu stiller ASP.NET tarafından üretildiğinden, CSSAdapters'ı kullanıyorum gibi onlara ihtiyacım olduğunu düşünmüyorum, bu nedenle oluşturulmasını engelleyecek herhangi bir yol var mı?

derek

cevap

1

öykü o başarılı easily olmadığıdır. Bu kod, prerender aşamasında menü tarafından başlığa eklenir.

Olası bir geçici çözüm, menünün onprender'ını özel bir menü denetiminde geçersiz kılabilir ve temel alma. Daha sonra, varsayılan menü kontrolünü tagMappings kullanarak kendi başınıza değiştirebilirsiniz.

Yapabilirseniz menü denetiminden uzak kalmanızı öneririm.

3

.NET Framework 4'de, ASP.NET menüsünde <style> bloğunun oluşturulmasını önlemek için false olarak ayarlayabileceğiniz IncludeStyleBlock yeni bir özelliğe sahiptir. Ancak, stil sayfanızda yalnızca float: none !important ile geçersiz kılınabilir bir style="float:left" özniteliği oluşturur.

İlgili konular