1

在我下面的代码中,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的 MSDN 参考

Value 属性用于通过存储与菜单项关联的任何其他数据来补充 Text 属性。该值不显示在控件中,通常用于存储处理回发事件的数据。

我需要它来存储值,为什么它显示为链接文本?

4

2 回答 2

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>
于 2013-03-29T05:21:00.357 回答
0

没关系,我想通了。看起来您需要将 Text 值设置为 "" 并阻止该值显示为文本。

于 2013-03-29T04:24:09.910 回答