2011-08-29 69 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然后构建您的项目。你会看到这个问题更多的相关错误。

相关问题