【问题标题】:asp.net how to change visibility of a menu item from load function in .csasp.net 如何从 .cs 中的加载功能更改菜单​​项的可见性
【发布时间】:2014-01-17 08:08:05
【问题描述】:
 <div id = "menu2" style ="position:absolute;right:400px; margin-top: -55px;">
        <asp:Menu ID="Menu2" runat="server" Height="16px" style="margin-left: 1125px" 
        Width="63px" Visible="False">
        <Items>
            <asp:MenuItem Text="Economics" Value="Economics" ImageUrl="~/images/dollar.png"></asp:MenuItem>
        </Items>
    </asp:Menu> </div>

以上代码位于.aspx 页面中。在 .cs 文件的加载函数中,如何更改此菜单的可见性?

我可以通过以下语句更改 NavigationUrl Menu1.Items[0].NavigateUrl = AfeAttachment;

但我似乎无法调整可见性

【问题讨论】:

  • 你试过Menu2.Visible = true; 吗?
  • 能否请您发布您用于修改服务器控件的方法?

标签: asp.net menu visible


【解决方案1】:

将以下代码粘贴到您用于更改菜单的可见属性的方法中:

Menu2.Visible = true;

【讨论】:

  • 编译器错误消息:CS0117:“System.Web.UI.WebControls.Menu”不包含“可见”的定义
  • 你在添加 Menu2.Visible = true;或者只是 Menu.Visible = true; ?一个是指服务器控件的 ID,另一个是指 Menu 类。
  • 嘿 Jerreck,你知道我可以如何更改菜单中某个项目的可见性吗?
  • 我相信您可以使用 MenuID.Items[0] 访问菜单项。方括号中的数字是该项目在菜单中的位置(第一项为 0)。我认为您可以使用 Menu2.Items[0].Visible = true/false 设置它们的可见性; .不过,不要相信我的话。我也在学习中:)
猜你喜欢
  • 1970-01-01
  • 2020-04-25
  • 2013-01-02
  • 2022-08-03
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多