2011-08-29 84 views
0

我在C#中的另一個用戶控件中使用一個用戶控件時遇到問題。 這是代碼。在asp.net中使用另一個用戶控件中的一個用戶控件的問題C#

<%@ Control Language="C#" AutoEventWireup="true" CodeFile="CustomerDetail.ascx.cs" 
Inherits="Controls_CustomerDetail" %> 

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
<%@ Register Src="~/PL_Controls/Admin/AddAddress.ascx" TagPrefix="CustomerAddress" TagName="Address" %> 
<%--<%@ Register Src="~/PL_Controls/Admin/AddAddress.ascx" TagPrefix="UC" TagName="AddAddress" %>--%> 
<style type="text/css"> 
.overlay_style 
{ 
    background: #777777; 
    opacity: 0.7; 
    filter: alpha(opacity=70); 
} 
</style> 


<div runat="server" id="divaddress" 
style="border-style: dashed; background: golden; background-color: #C0C0C0; display: block;"> 
<CustomerAddress:Address Id="CustomerAddress" runat="server" /> 

</div> 

這說明下面的「地址綠線:在消息div標籤該地址是不是非元素,.如果在網站或web.config文件編譯錯誤,缺少這種情況可能發生,但我。在我的應用程序中有web.config當我試圖在服務器端代碼中使用這個用戶控件時,它使用它的ID,它在服務器端不可用 請幫我擺脫這些問題...

+0

您是否在另一個aspx頁面中使用''在您想要的usercontrol周圍使用? – diceler

+0

@Ziga。雅我試過了。如果我在另一個.aspx頁面中使用它,但它不能在任何用戶的其他控件中工作,則IT工作正常...... –

+0

通常,當它說可能存在編譯錯誤時,這是​​因爲.dll文件不是最新的。你有沒有檢查它是完全更新? – diceler

回答

0

嘗試將Id更改爲CustomerAddress以外的內容 - 您可能會遇到名稱衝突問題

0

請確保d esigner.cs文件聲明用戶控件實例。另外,如果用戶控件位於同一個程序集中,並且您通過web.config引用它們,那也可能導致問題。

0

在您的designer.cs文件中手動聲明CustomerAddress然後構建您的項目。你會看到這個問題更多的相關錯誤。

相關問題