这可能是一个新手问题,但我对asp.net& 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代码,我会把代码放在哪里?
答案 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放在此标记之外。你只应该使用标签。