выглядит так, как будто вам нужно обернуть это в документ. Уже блокируйте, как это произойдет, когда страница будет готова.
Запомните жизненный цикл страницы ASP.NET (см. здесь для справки). Я думаю, что это работало на вашей базовой странице, а не на главной странице, потому что эта страница была готова после загрузки базовой страницы, а не после загрузки главной страницы.
<script type="text/javascript">
$(function() {
$("body").append('<div id="test"><p>Hello</p></div>');
});
</script>
, что также совпадает с
<script type="text/javascript">
$(document).ready(function() {
$("body").append('<div id="test"><p>Hello</p></div>');
});
</script>