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 に答える