У меня такое чувство, что мне не хватает одной маленькой вещи. У меня очень простая страница, созданная из шаблонов ASP.NET в VS2010. Мой Default.aspx состоит просто из следующего кода. Страница Site.Master делает то, что должна.
<%@Page
Title="Home Page"
Language="C#"
MasterPageFile="~/Site.master"
AutoEventWireup="true"
CodeBehind="Default.aspx.cs"
Inherits="UserControlTest._Default" %>
<%@Register
TagPrefix="tsi"
Namespace="UserControlTest.Controls"
Assembly="UserControlTest" %>
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent"></asp:Content>
<asp:Content ID="BodyContent" runat="server" ContentPlaceHolderID="MainContent">
<!-- HERE BE DRAGONS -->
<tsi:BigHelloBanner runat="server" />
<tsi:SmallHelloBanner runat="server" />
</asp:Content>
BigHelloBanner содержит это:
<%@Control
Language="C#"
AutoEventWireup="true"
Visible="true"
CodeBehind="BigHelloBanner.ascx.cs"
Inherits="UserControlTest.Controls.BigHelloBanner" %>
<h1>HI!</h1>
Оба файла кода в обоих объектах пусты и наследуются от UserControl
. Поведение то же самое наследуется от Control
. Когда я просматриваю исходный код на визуализированном выводе, ничего из HelloBanners не выводится, кроме некоторых новых строк. Комментарий ЗДЕСЬ БУДЕТ ДРАКОНОВ, который указывает мне, что главная страница и все, что работает отлично. Я ожидаю увидеть на выходе также разметку <h1>HI!</h1>
. Что мне не хватает? Это кажется очень простым.