4

这可能是一个新手问题,但我对 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 代码,我应该将代码放在哪里?

4

4 回答 4

7

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

//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>

该部分需要在每个内容页面中提供,并且它将是该页面独有的 - 没有其他页面可以使用该部分中的脚本

于 2013-02-20T16:35:47.410 回答
5

asp:Content ID="HeaderContent"是一个内容区域。生成该标记时,该标记内的任何内容都将嵌入到母版页中相关的 ContentPlaceHolder 中。

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

于 2013-02-20T16:38:29.263 回答
1

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

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

于 2013-02-20T17:46:21.757 回答
0

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

<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 放在这个标签之外。你只应该使用标签。

于 2015-08-05T08:01:03.593 回答