4

これは初心者の質問かもしれませんが、私はasp.netやC#などにはかなり慣れていません.

私はASP.net Webサイトで作業していますが、その構造(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

コードをそれらのいずれかに配置できると思います。1 つ目はすべてのコンテンツ ページ (このマスター ページ ファイルを使用する) で使用されるコードまたはスクリプトを追加するためのもので、2 つ目はコンテンツ ページからスクリプトまたはコードを追加する場合 (この特定のページにのみ使用する必要があります) です。

//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" is a content region. Anything within that tag will get embedded in the associated ContentPlaceHolder in the master page when it is generated.

head is a standard html markup, indicating the page head elements. Typically, the HeadContent placeholder is inside the head tag on the master page.

于 2013-02-20T16:38:29.263 に答える
0

コードに JS を配置する JavaScript をいつ使用するかを尋ねたと思います。次のようなスクリプト ブロック間の 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 に答える