Невозможно отобразить asp: меню, элемент управления не отображается во время выполнения
У меня странная проблема. Я добавил элемент управления asp: на мою страницу.master. Также добавлены некоторые пункты и подпункт на нем. Но я не знаю почему, я вижу элемент управления во время разработки, но не могу найти его во время выполнения. Свойство visible имеет значение true. Элемент управления отсутствует даже при поиске в исходном коде.
вот код
<%@ Master Language="C#" AutoEventWireup="true" CodeBehind="CMSFirst.master.cs" Inherits="CMSFirst.CMSFirst" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<asp:ContentPlaceHolder ID="ContentPlaceHolder2" runat="server">
<asp:Menu ID="Menu2" runat="server">
<Items>
<asp:MenuItem Text="Članki" Value="Nov"></asp:MenuItem>
<asp:MenuItem Text="Nastavitve" Value="Nastavitve">
<asp:MenuItem Text="Pisava" Value="Pisava"></asp:MenuItem>
<asp:MenuItem Text="Oblika" Value="Oblika"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Pomoč" Value="Pomoč"></asp:MenuItem>
</Items>
</asp:Menu>
</asp:ContentPlaceHolder>
<table border="0" cellpadding="2" cellspacing="0">
<tr>
<td>
<img src="Images/logo.jpg" alt="CMSFirst" />
</td>
</tr>
<tr>
<td>
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
<asp:Menu ID="Menu1" runat="server">
<Items>
<asp:MenuItem Text="Članki" Value="Nov"></asp:MenuItem>
<asp:MenuItem Text="Nastavitve" Value="Nastavitve">
<asp:MenuItem Text="Pisava" Value="Pisava"></asp:MenuItem>
<asp:MenuItem Text="Oblika" Value="Oblika"></asp:MenuItem>
</asp:MenuItem>
<asp:MenuItem Text="Pomoč" Value="Pomoč"></asp:MenuItem>
</Items>
</asp:Menu>
</asp:ContentPlaceHolder>
</td>
</tr>
<tr>
<td>
<p>
<strong>Website design by Me</strong></p>
<asp:LoginStatus ID="LoginStatus1" runat="server" />
</td>
</tr>
</table>
</form>
Я много гуглял, но не могу найти причину.
Спасибо
1 ответ
Решение
Моя образец мастер-страницы с меню:
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" />
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form runat="server">
<div class="page">
<div class="header">
<div class="title">
<h1>
My ASP.NET Application
</h1>
</div>
<div class="clear hideSkiplink">
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false"
IncludeStyleBlock="false" Orientation="Horizontal">
<Items>
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home" />
<asp:MenuItem NavigateUrl="~/About.aspx" Text="About" />
</Items>
</asp:Menu>
</div>
</div>
<div class="main">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</div>
<div class="clear">
</div>
</div>
<div class="footer">
</div>
</form>
</body>
</html>
Моя страница по умолчанию
<%@ Page Title="Home Page" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeFile="Default.aspx.cs" Inherits="_Default" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
Welcome to ASP.NET!
</h2>
<p>
To learn more about ASP.NET visit <a href="http://www.asp.net" title="ASP.NET Website">www.asp.net</a>.
</p>
<p>
You can also find <a href="http://go.microsoft.com/fwlink/?LinkID=152368&clcid=0x409"
title="MSDN ASP.NET Docs">documentation on ASP.NET at MSDN</a>.
</p>
</asp:Content>
Мой образец о странице
<%@ Page Title="About Us" Language="C#" MasterPageFile="~/Site.master" AutoEventWireup="true"
CodeFile="About.aspx.cs" Inherits="About" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<h2>
About
</h2>
<p>
Put content here.
</p>
</asp:Content>