asp.net禁用母版页菜单 [英] asp.net Disable master page menu

查看:381
本文介绍了asp.net禁用母版页菜单的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

林用asp.net和c#的工作。
我有一个母版页和使用它很多aspx页面。

Im working with asp.net and c#. I have a master page and many aspx pages that use it.

母版页定义了菜单,是一个无序的列表里(HTML)。

The master page has a menu defined which is inside an unordered list(html).

我希望能够从母版页禁用菜单,从ASPX页面中的一个(可以称之为第一页),第一页加载时。

I want to be able to disable the menu from the master page, from one of the aspx pages(lets call it page1), when the page1 loads.

<ul class="menu" id="menu" runat ="server"> 
     <li>
         <a href="#" class="menulink">Mant</a>
             <ul> 
                 <li><a href="Mant.aspx">Table</a></li> 
            </ul> 
     </li> 
</ul>

我怎么能这样做?

How can I do that?

感谢。

推荐答案

如果要禁用列表从母版页,那么你可以使用这个code母版页的加载事件。

If you want to disable list from master page, then you can use this code in master page's Load event.

    protected void Page_Load(object sender, EventArgs e)
    {
        if(ContentPlaceHolder1.Page.GetType().Name=="webform1_aspx")
        {
            ContentPlaceHolder1.Page.ClientScript.RegisterStartupScript(GetType(), "key", "javascript: document.getElementById('menu').style.visibility = 'hidden';", true);                
        }
    }

如果你想在内容页面的加载事件使用它然后使用该

If you want to use it in content page's load event then use this

ClientScript.RegisterStartupScript(GetType(), "key", "javascript: document.getElementById('menu').style.visibility = 'hidden';",true);

和菜单是这样的。

<ul id="listMenu" runat="server">
    <li></li>
</ul>

这篇关于asp.net禁用母版页菜单的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆