Note that there are some explanatory texts on larger screens.

plurals
  1. POASP.NET master page not executing
    text
    copied!<p>I have a master page, and a content page.</p> <p>The master page however doesn't appear to be executing any of the PageLoad code that I have defined.</p> <p>In addition, when I built my application I did not get any errors or warnings.</p> <p><strong>Here is my master admin page:</strong></p> <pre><code>&lt;%@ Master Language="C#" %&gt; &lt;!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd"&gt; &lt;html xmlns="http://www.w3.org/1999/xhtml" &gt; &lt;head id="mainHead" runat="server" &gt; &lt;title&gt;Administration&lt;/title&gt; &lt;link rel="Stylesheet" href="../style/admin.css" /&gt; &lt;/head&gt; &lt;body&gt; &lt;form id="mainForm" runat="server"&gt; &lt;div class="topMenu"&gt; &lt;asp:Panel id="mnu0" runat="server" CssClass="navButton"&gt; &lt;a href="admin.aspx?mid=0" class="navLink"&gt;Admin Home&lt;/a&gt; &lt;/asp:Panel&gt; &lt;asp:Panel id="mnu1" runat="server" CssClass="navButton"&gt; &lt;a href="admin.aspx?mid=1" class="navLink"&gt;User Manager&lt;/a&gt; &lt;/asp:Panel&gt; &lt;asp:Panel id="mnu2" runat="server" CssClass="navButton"&gt; &lt;a href="admin.aspx?mid=2" class="navLink"&gt;Products&lt;/a&gt; &lt;/asp:Panel&gt; &lt;asp:Panel id="mnu3" runat="server" CssClass="navButtonR"&gt; &lt;a href="../default.aspx" class="navLink"&gt;Back to Site&lt;/a&gt; &lt;/asp:Panel&gt; &lt;/div&gt; &lt;br /&gt;&lt;br /&gt; &lt;asp:Panel id="subLinks" runat="server" CssClass="subMenu"&gt;&lt;/asp:Panel&gt; &lt;div class="mainContent"&gt; &lt;asp:contentplaceholder id="mainContent" runat="server" /&gt; &lt;/div&gt; &lt;/form&gt; &lt;/body&gt; &lt;/html&gt; </code></pre> <p><strong>It's code behind:</strong></p> <pre><code>using System; using System.Collections.Generic; using System.Linq; using System.Web; using System.Web.UI; using System.Web.UI.WebControls; using System.Web.Security; namespace AlphaPackSite.MasterPages { public partial class Admin : System.Web.UI.MasterPage { protected int menuID; protected void Page_Load(object sender, EventArgs e) { string menuIDdata = Page.Request.QueryString["mid"]; menuID = 0; // Check the user is allowed here if (!Roles.IsUserInRole("Admin")) { Response.Redirect("../default.aspx"); } // Get the menu ID if (!int.TryParse(menuIDdata, out menuID)) { menuID = 0; } // Select the correct menu var selectedMenu = this.Page.FindControl("mnu" + menuID) as Panel; selectedMenu.CssClass = "navButtonO"; // Admin menu if (menuID == 0) { subLinks.Controls.Add(new HyperLink { Text = "Admin Home", NavigateUrl = "admin.aspx", CssClass = "subLink" }); subLinks.Controls.Add(new HyperLink { Text = "Site Settings", NavigateUrl = "siteSettings.aspx", CssClass = "subLink" }); } // User manager else if (menuID == 1) { } // Products else if (menuID == 2) { subLinks.Controls.Add(new HyperLink { Text = "Product Categories", NavigateUrl = "productCats.aspx", CssClass = "subLink" }); subLinks.Controls.Add(new HyperLink { Text = "Organise Products", NavigateUrl = "productOrg.aspx", CssClass = "subLink" }); subLinks.Controls.Add(new HyperLink { Text = "Add Product", NavigateUrl = "productAdd.aspx", CssClass = "subLink" }); subLinks.Controls.Add(new HyperLink { Text = "Modify Products", NavigateUrl = "productChange.aspx", CssClass = "subLink" }); } } } } </code></pre> <p><strong>The content page:</strong></p> <pre><code>&lt;%@ Page Language="C#" AutoEventWireup="true" CodeBehind="admin.aspx.cs" Inherits="AlphaPackSite.admin" title="Hi there!" MasterPageFile="../MasterPages/Admin.master" %&gt; &lt;asp:content id="Content1" contentplaceholderid="mainContent" runat="server"&gt; lol this is the admin page &lt;/asp:content&gt; </code></pre> <p>Content displays as expected, but none of the menu links display when they did when the code was all on a seperate page.</p> <p>Any ideas?</p>
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload