2010-02-16 26 views

Trả lời

4

Khi gán một trang .aspx hiện có để một trang chủ tất cả các yếu tố cơ bản của một trang web hiện nay cư trú với trang chủ như người đứng đầu, Vì vậy, nếu trang của bạn đang sử dụng các yếu tố này cho mục đích như đưa tiêu đề cho trang web, xác định javascripts trong thẻ ... tất cả các hoạt động này bây giờ cần phải được thực hiện trên trang chính. Nhưng nếu bạn cần gán các phần tử này các giá trị tương ứng ở cấp độ trang con thì bạn cần xác định một trình giữ chỗ nội dung trong thẻ đầu của trang chính. Một trình giữ chỗ nội dung khác sẽ được đặt trong phần nội dung của trang cái.

Ở trang con, bạn sẽ có hai người giữ chỗ nội dung, một cho người đứng đầu và người khác cho nội dung. Sau đó, bạn sẽ cần phải đặt mã cần thiết trong người giữ chỗ nội dung tương ứng.

+2

Ít nhất trong các hoạt động ASP.NET mới nhất, bạn có thể đặt tiêu đề trang trên trang nội dung khá dễ dàng với 'this.Title =" something "' để ghi đè tiêu đề trang chính. Đồng thời, bạn có thể sử dụng các cuộc gọi tới 'ClientScript.RegisterClientScriptBlock' hoặc' ClientScript.RegisterStartupScript' trong trang nội dung để thêm javascript; nếu bạn sử dụng tên giống hệt nhau cho các tập lệnh giống hệt nhau về nội dung và chính, ngay cả khi bạn thực hiện các cuộc gọi giống nhau ở cả hai nơi, chỉ một tên được nhúng vào trang kết quả đầu ra. – patridge

15

Thêm này để khai aspx trang hiện tại của bạn:

MasterPageFile="~/SomeMasterPage.Master" 

cũng nên đề cập đến đó để thêm nội dung trang cụ thể để trang của bạn, bạn cũng cần phải thêm bất kỳ thẻ Content (được định nghĩa trong Master Page của bạn) để aspx của bạn trang cũng:

<asp:Content ID="myContent" ContentPlaceHolderID="someContent" runat="server"> 

     // Page Content goes here 

</asp:Content> 

Nếu bạn không đặt những thứ này thì nội dung mặc định từ Trang cái của bạn được sử dụng thay thế.

+2

Và bạn cũng nên thêm thẻ ! – jmservera

2

Sử dụng chỉ thị mức độ trang trong một trang aspx:

<%@ page language="C#" masterpagefile="~/Default.Master" codebehind="..." inherits="..." title="..." %> 
0

Tất cả các câu trả lời đều tuyệt vời đặc biệt là của HotTester!

Tôi muốn nhấn mạnh chi tiết tinh vi khi chuyển đổi trang aspx đã tồn tại thành trang nội dung: xóa html và thẻ head và nội dung của chúng ngoại trừ thẻ body - xóa thẻ body NHƯNG GIỮ nội dung của nó - xóa thẻ biểu mẫu NHƯNG GIỮ nội dung. Như được giải thích ở đây Convert ASPX pages to content pages?. Sau đó, đặt nội dung đó vào phần giữ nội dung của phần nội dung trên trang con.

Nếu bạn có nội dung trong thẻ đầu phải nằm trong trang nội dung và không được đặt trong trang chính, hãy xóa thẻ đầu nhưng GIỮ nội dung của thẻ và đặt nội dung vào bộ giữ chỗ nội dung của đầu trang chính nhãn.

Các vấn đề liên quan