2013-03-29 46 views
1

在我的代碼下面的asp菜單項值屬性實際上是呈現爲鏈接文本!.NET 4.5:ASP菜單項的值顯示爲鏈接?

<asp:Menu ID="menuTop" runat="server" EnableViewState="true" Orientation="Horizontal" StaticSelectedStyle-CssClass="menuselected" SkipLinkText=""> 
    <Items> 
     <asp:MenuItem NavigateUrl="~/Default.aspx" ImageUrl="~/images/Menu_Home.jpg" Value="Home" /> 
     <asp:MenuItem NavigateUrl="~/Contact.aspx" ImageUrl="~/images/Menu_Contact.jpg" Value="Contact"/> 
    </Items> 
</asp:Menu> 

根據位於http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.menuitem.value.aspx

Value屬性的MSDN參考用於通過存儲 與菜單項相關聯的任何附加數據來補充文本屬性。此值不是 顯示在控件中,通常用於存儲處理回發事件的數據 。

我需要它來存儲值,爲什麼它顯示爲鏈接文本?

回答

0

沒關係,我想通了。看起來你需要將文本值設置爲「」,並防止該值顯示爲文本。

1

試試看看這個代碼。

<asp:Menu ID="menuTop" runat="server" EnableViewState="true" Orientation="Horizontal" StaticSelectedStyle-CssClass="menuselected" SkipLinkText=""> 
    <Items> 
     <asp:MenuItem NavigateUrl="~/Default.aspx" ImageUrl="~/images/Menu_Home.jpg" Value="Home" Text="" /> 
     <asp:MenuItem NavigateUrl="~/Contact.aspx" ImageUrl="~/images/Menu_Contact.jpg" Value="Contact" Text=""/> 
    </Items> 
</asp:Menu>