2014-02-11 38 views
0

我在獲取正確的語法以將控件添加到WebForm之後有點幫助,或者如果不可行,我該如何執行此操作。在ASP.NET WebForm上組合控件內容和html

Webform1.aspx包含應用了css的標題和導航欄。 Default.aspx包含一個帶有控件的頁面。我希望Default.aspx看起來與Webform1.aspx相同,因此它具有相同的標題,導航欄和css。

我的大多數嘗試導致錯誤Parser Error Message: Only Content controls are allowed directly in a content page that contains Content controls.

當前代碼如下:

WebForm1.aspx的:

<!DOCTYPE html> 
<html lang="en"> 
<head> 
<meta charset="utf-8"> 
<link rel="stylesheet" href="wp-content/themes/newtheme/css/style.css" type="text/css" media="screen"> 
    <!-- other Css --> 
<script> 
    <!-- scripts --> 
</script> 
</head> 
<body id="page1"> 
    <div id="main_outer"> 
     <div id="main"> 
     <!-- header --> 
     <header> 
     <div class="inside"> 
      <div class="extra-wrap"> 
       <h1><a>Header</a></h1> 
      </div> 
     </div> 
     </header> 
     <nav> 
      <!-- navigation --> 
     </nav> 

     </div> 
    </div> 
</body> 

的Default.aspx:

<%@ Page Title="Welcome" Language="C#" MasterPageFile="~/members/themes/default/default.master" 
    AutoEventWireup="true" 
    Inherits="members_Default" 
    Codebehind="Default.aspx.cs" %> 
<%@ Register Src="/members/controls/membership-info.ascx" TagName="membership" TagPrefix="uc1" %> 
<asp:Content ID="Content1" 
    ContentPlaceHolderID="head" runat="Server"> 
</asp:Content> 
<asp:Content ID="Content2" 
    ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> 
     <uc1:membership ID="membership" runat="server" /> 
</asp:Content> 
+0

爲什麼'WebForm1.aspx'不是您的母版頁? –

+0

因爲母版頁是不同的佈局。 – user3357963

+0

它看起來像你需要一個母版頁,不同的匹配WebForm1.aspx – ivowiblo

回答

1

您應該將Content控件添加到Webform1.aspx,然後將Default.aspx指定爲新的Content控件的內容。 這將有效地使Webform1成爲默認頁面的主頁面,並且您必須將其設置爲Default頁面指令中的主頁面。 您必須按照註釋中的建議將Webform1更改爲母版頁,因此您必須決定是否要使用當前分配的母版頁,並將其作爲Webform1的主分配if你做。 多個主頁面並不罕見。

相關問題