Я не думаю, что это вообще хорошая идея.
Прежде всего, с ContentPlaceHolder
s вы можете легко получить HTML с символами новой строки в атрибуте id
.
Во-вторых, код будет всего спагетти . Вы не сможете поддерживать его.
В-третьих, должен быть лучший способ выполнить то, что вам нужно.
Например, если вам нужно изменить body id
для стилизации CSS или использовать его в JavaScript, вам лучше создать для этого вложенный div.
Мастер:
<body>
<!-- div wrapper for general styling purposes -->
<div id="mainContentWrapper">
<asp:contentplaceholder id="Maincontent" runat="server" />
</div>
</body>
Страница:
<asp:content contentplaceholderid="MainContent" runat="server">
<!-- div wrapper for page specific styling -->
<div id="pageSpecificIdForYourPuprose">
Your content goes here
</div>
</asp:content>
Что даст вам очень стильный HTML:
<body>
<div id="mainContentWrapper">
<div id="pageSpecificIdForYourPuprose">
Your content goes here
</div>
</div>
</body>
Я бы действительно старался избегать этих хитрых вещей WebForms, чтобы выполнить простую вещь. Простые вещи можно сделать простым способом (по крайней мере, довольно часто).
Надеюсь, это поможет.