与<asp:content id =“HeaderContent”... =“”>之间的区别是什么?</asp:content>

时间:2013-02-20 16:31:33

标签: c# javascript asp.net

这可能是一个新手问题,但我对asp.net&amp; C#等。

我正在使用ASP.net网站,我很好奇它的结构(在自动创建一个Web项目之后),特别是以下内容:

我在Default.aspx中看到,我有一个这样的标签:

<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>**strong text**

但是在Site.master中,我有这个:

<head runat="server">
*etc*
</head>

那么如果我想在页面加载时包含要运行的JavaScript代码,我会把代码放在哪里?

4 个答案:

答案 0 :(得分:6)

我相信你可以把你的代码放在其中任何一个中。第一个用于添加所有内容页面(使用此母版页文件)使用的代码或脚本,而第二个用于添加内容页面中的脚本或代码(仅应用于此特定页面)

//in the Master page, the content here is used by all content pages
<head runat="server">
*etc*
</head>

//this is specific to the content page that use it. This section needs to be supplied in content pages
<asp:Content ID="HeaderContent" runat="server" ContentPlaceHolderID="HeadContent">
</asp:Content>

该部分需要在每个内容页面中提供,并且该部分将独占于该页面 - 其他页面不能使用该部分中的脚本

答案 1 :(得分:3)

asp:Content ID =“HeaderContent”是一个内容区域。该标记内的任何内容在生成时都会嵌入到母版页中的关联ContentPlaceHolder中。

head 是一个标准的html标记,表示页头元素。通常,HeadContent占位符位于母版页上的 head 标记内。

答案 2 :(得分:1)

头元素,所有头元素的容器,必须使用文档的标题。它可以包括一些其他元素:样式,基础,链接,元,脚本,noscript。

asp:Content ID =“HeaderContent”是母版页的内容元素。 有关详细信息,请查看以下链接的“插入内容”部分:http://odetocode.com/articles/419.aspx

答案 3 :(得分:0)

我想你问过什么时候你想在你的代码中放置JS的时候使用JavaScript。你可以在脚本块之间放置你想要的任何地方,例如:

<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">
     <script type="text/javascript">
        function Onclick(){
             //some codes
        }
     </script>
</asp:Content>

    <head runat="server">
     <script type="text/javascript">
        function Onclick(){
             //some codes
        }
     </script>
   </head>

此外,您可以将JS放在此标记之外。你只应该使用标签。