Прошло некоторое время с тех пор, как я имел дело с ASP.NET, и мне впервые приходится иметь дело с мастер-страницами. После учебников все в порядке, кроме проблемы с нижним колонтитулом.
На главной странице есть div для topContent, mainContent и footerContent. В mainContent у меня есть ContentPlaceHolder.
На странице контента по умолчанию (только что полученной здесь пробной версией концепции) есть несколько меток и текстовых полей с одним многострочным текстовым полем в области контента. «Content1» правильно ссылается на ContentPlaceHolder1 на главной странице.
Когда я запускаю сайт, появляется контент, но раздел нижнего колонтитула не «запихивается» теперь заполненным ContentPlaceHolder - он почти действует как фоновое изображение.
Какой атрибут мне здесь не хватает? Я попытался использовать CSS, чтобы принудительно вывести footerContent внизу, но это просто поместило содержимое нижнего колонтитула внизу браузера, и когда я расширил многострочное текстовое поле до высоты окна браузера, произошло то же самое (наложение содержимого нижний колонтитул)
Я знаю, это должно быть что-то простое, что мне не хватает.
Основы главной страницы следующие:
<form id="form1" runat="server">
<div id="topContent">
<table style="width: 832px">
</table>
</div>
<div id="mainContent">
<asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
<div id="footerContent">
<br/><br/>
<center style="font-size: small; font-style: italic; font-family: Arial">
<a target="_new" href="/Disclaimer.html">Security and Privacy Notice</a><br/>
...
</center>
</div>
</form>
Помощь!
РЕДАКТИРОВАТЬ: Оказывается, VS2005 помещал теги "position: absolute" на все компоненты (метки и текстовые поля), которые я поместил на страницу content.aspx. Зайдя в теги asp и изменив их на «position: родственник», добились цели.