2013-11-23 49 views
1

我在asp.net和一個webform中創建了兩個usercontrols。現在我想要這兩個usercontrols以webform的形式顯示,但它說there must be one head with runat="server"asp.net中的UserControl不起作用?

這是webform,我使用UserControl!

  <%@ Page Language="C#" AutoEventWireup="true" MasterPageFile="~/Light.master" CodeBehind="AdministrationPage.aspx.cs" Inherits="DXApplication5.AdministrationPage" %> 
     <%@ Register src="~/AdminPage/AssignmentTab.ascx" tagname="AssignmentUC" tagprefix="uc1" %> 
      <asp:Content ID="MainContent" ContentPlaceHolderID="MainContent" runat="server"> 
     <table border="0"> 

<tr> 
<td> 
<div class="accountHeader"> 
    <uc1:AssignmentUC ID="CalendarUserControl1" runat="server" /> 
</div> 
</td> 
</tr> 
</table> 

</asp:Content> 

這是如下用戶控件:

<%@ Control Language="C#" ClassName="AssignmentUC" AutoEventWireup="true" CodeBehind="AssignmentTab.ascx.cs" Inherits="DXApplication5.AdminPage.AssignmentTab" %> 

回答

1

我會將一個表單添加到您的母版頁中,這可能是您錯誤的原因。

我還會從您的用戶控件和頁面中刪除所有其他表單服務器控件。

請嘗試以下步驟:

  1. 轉到Light.master母版頁文件,並確保這是在某處有<form id="form1" runat="server">和關閉標籤,標識可能會有所不同。
  2. 轉到下面的文件AssignmentTab.ascxAdministrationPage.aspx並刪除任何<form id="form1" runat="server">和結束標記</form>
+0

請問您能在代碼中給我看看你的建議麼? – user2835256

+0

您還沒有發佈完整的代碼,我會嘗試添加沒有它的。 – hutchonoid

+0

奇怪的是,我有隻有一種形式,它仍然不太好:( – user2835256

0

檢查用戶控制碼如果它包含一個磁頭元件。還要檢查所有依賴關係,看看它們中是否有頭元素。

+0

我需要一提的頭 - 現在? :( – user2835256

0

我認爲你在頁面和用戶控件中都使用了<form id="formID" runat="server">
只需從您的用戶Control Form標籤中刪除runat="server"即可。

+0

不,我只是在母版頁上添加了一個表格 - – user2835256