Nếu đó là tập lệnh và liên kết cho tất cả trang, nó phải nằm ngoài bất kỳ ContentPlaceHolders nào. Nếu đó là tập lệnh và liên kết cho trang này, nó sẽ đi vào bên trong Nội dung bên trong đầu. Nếu đó là các kịch bản mặc định, hãy đặt nó trong một ContentPlaceHolder đầu và có thể được thay thế bằng trang con nếu cần. (VS thường phàn nàn về một ContentPlaceHolder trong đầu, nhưng nó hoạt động tốt cho tôi).
// master Page
<head runat="server">
<asp:ContentPlaceHolder id="head" runat="server">
<!-- Default scripts and CSS -->
<link rel="stylesheet" type="text/css" href="default.css" />
<script type="text/javascript" src="jquery.js"></script>
</asp:ContentPlaceHolder>
<!-- Mandatory scripts and css -->
<link rel="stylesheet" type="text/css" href="all.css" />
<script type="text/javascript" src="all.js"></script>
</head>
<body>
Master Page!
<asp:ContentPlaceHolder id="body" runat="server" />
</body>
// Child (no JQuery)
<asp:Content ContentPlaceHolderID="head" runat="server">
<link rel="stylesheet" type="text/css" href="default.css" />
<!-- Don't need JQuery -->
<script type="text/javascript" src="prototype.js"></script>
</asp:Content>
<asp:Content ContentPlaceHolderID="body" runat="server">
Child Page!
</asp:Content>
// Child 2 (with JQuery)
<asp:Content ContentPlaceHolderID="body" runat="server">
Child Page!
</asp:Content>
Nguồn
2009-03-24 21:15:29
Dường như nó hoạt động mặc dù nó phàn nàn và tôi có nó ở bên ngoài, nhưng nếu tôi không có phần giữ chỗ đầu. – Xaisoft
Thêm một. ;) Tôi thường kết thúc với ít nhất 3 trình giữ chỗ: 1 đầu cho các tập lệnh và kiểu mặc định, 1 đầu để thêm tập lệnh và kiểu và 1 nội dung. –