asp.net c# tutorials and examples code for web developers

How to enable and disable Menu control in asp.net

Enable and disable Menu programmatically
Menu is an asp.net web server control. menu control allow us to develop both statically and dynamically displayed menu for asp.net web pages. menu control has a built in property to enable or disable it programmatically at run time.

menu control Enabled property get or set a value indicating whether the menu control is enabled. this property value data type is System.Boolean. so the property only accept 'true' or 'false' value. true value indicate the menu control is enabled. if we set the Enabled property value to 'false' then it will disable the menu control in web page. a disabled menu control typically appears as dimmed in web browser.

the following asp.net c# example code demonstrate us how can we enable or disable a menu control dynamically at run time in an asp.net application.
MenuDisable.aspx
<%@ Page Language="C#" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<script runat="server">
    protected void Button1_Click(object sender, System.EventArgs e)
    {
        Menu1.Enabled = false;
        Label1.Text = "Menu now disable";
    }
    protected void Button2_Click(object sender, System.EventArgs e)
    {
        Menu1.Enabled = true;
        Label1.Text = "Menu now enable";
    }
</script>

<html xmlns="http://www.w3.org/1999/xhtml">
<head id="Head1" runat="server">
    <title>How to enable, disable Menu programmatically</title>
</head>
<body>
    <form id="form1" runat="server">
    <div>
        <h2 style="color:Navy; font-style:italic;">Menu Example: Enable Disable</h2>
        <asp:SiteMapDataSource ID="SiteMapDataSource1" runat="server"/>
        <div style="height:175px">
            <asp:Label 
                 ID="Label1"
                 runat="server"
                 ForeColor="OrangeRed"
                 Font-Bold="true"
                 Font-Italic="true"
                 Font-Size="Large"
                 >
            </asp:Label>
            <br /><br />
            <asp:Menu 
                 ID="Menu1" 
                 runat="server" 
                 DataSourceID="SiteMapDataSource1"
                 Font-Bold="true"
                 >
            </asp:Menu>
        </div>
        <asp:Button 
             ID="Button1" 
             runat="server"
             ForeColor="MidnightBlue"
             Text="Disable Menu"
             Height="45"
             OnClick="Button1_Click"
             Font-Bold="true"
             />
        <asp:Button 
             ID="Button2" 
             runat="server"
             ForeColor="MidnightBlue"
             Text="Enable Menu"
             Height="45"
             OnClick="Button2_Click"
             Font-Bold="true"
             />
    </div>
    </form>
</body>
</html>
Web.sitemap
Web.sitemap source code here.

   








Related asp.net examples