Внешняя форма ContentPlaceHolder в ASP.NET 4 / Visual Studio 2008 поддерживается? - PullRequest
1 голос
/ 31 января 2012

Когда главные страницы были впервые представлены, вы можете создать ContentPlaceHolder в элементе header.На самом деле это работало в компиляторе, но не в IDE, поэтому я не был уверен, что это ошибка или поддерживается, или как.Поэтому я динамически создавал такие вещи, как скрипты и стили в PageLoad, которые хорошо работали для всего, но потребовали немного больше усилий, чем просто использование элемента head без главных страниц.

Я только что заметил ASP.NET 4 / Visual Studio2008 не имеет этой проблемы, ContentPlaceHolders отлично работает даже вне элемента.Кто-нибудь знает, будет ли это поддерживаться, работать, быть полезным и хорошей практикой?

1 Ответ

0 голосов
/ 31 января 2012

Да, работает нормально.Вы можете поместить ContentPlaceHolders в голову или тело, я делал это целую вечность.

Фактически в VS2010, когда вы создаете новую главную страницу, она автоматически помещает блок ContentPlaceHolder в файл.Поэтому я бы предположил, что он поддерживается .Проверьте:

<%@ Master 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">

</script>

<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">
    <div>
        <asp:ContentPlaceHolder id="ContentPlaceHolder1" runat="server">

        </asp:ContentPlaceHolder>
    </div>
    </form>
</body>


Некоторые ссылки, которые могут быть прочитаны (хотя я не нашел ничего, что подтверждает официальную поддержку):

Главные страницы ASP.NET

ContentPlaceHolder - не только для содержимого

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...