2010-01-08 63 views
0

我有一個VS2005開發的網站。編譯好。
但是,當我嘗試發佈它白衣「允許此網站是可更新的」我得到以下compiller錯誤:

錯誤BC30002:類型'ASP.ucDireccion'未定義。編譯良好,但有問題發佈whit可更新選項

問題接縫與使用其控件的公共屬性和方法有關。
我有頁面上的用戶控件,並且還在頁面上放置了< @register>指令。

這裏是有關代碼,其中TE編譯指示錯誤

- Private Sub CargarDireccionAControl(ByVal ctrlDireccion As ASP.ucDireccion) 

- Dim ctrl As ASP.ucDireccion = CType(Me.pnl_AdicionarSolicitudes.FindControl(id_Control), ASP.ucDireccion) 

和其他幾個人

下面是ASPX頁面的相關部分:

<%@ Page EnableEventValidation="false" Language="VB" MasterPageFile="~/Principal.master" 
    AutoEventWireup="false" CodeFile="AV_SolicitudVerificacion.aspx.vb"  Inherits="Verificaciones_AV_SolicitudVerificacion" 
    Title="Untitled Page" %> 


<%@ Register Src="wucMapa.ascx" TagName="wucMapa" TagPrefix="uc2" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
<%@ Register Src="../UserControls/ucDireccion.ascx" TagName="ucDireccion" TagPrefix="uc1" %> 
<%@ Reference Control="../UserControls/ucDireccion.ascx" %> 
<%@ MasterType VirtualPath="~/Principal.master" %> 
<asp:Content ID="Content1" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server"> 
<asp:ScriptManager ID="ScriptManager1" runat="server"> 
</asp:ScriptManager> 
<ContentTemplate> 
<asp:UpdatePanel ID="up_Solicitudes" runat="server"> 
          <ContentTemplate> 
... 
... 
... 



         <cc1:CollapsiblePanelExtender ID="cpeMapa" runat="server" Collapsed="True" TargetControlID="pnl_mapa"> 
          </cc1:CollapsiblePanelExtender> 
          <asp:Panel ID="pnl_mapa" runat="server" BorderColor="WhiteSmoke" ForeColor="Black" BackColor="White" BorderStyle="Solid" HorizontalAlign="Center"> 
          <uc2:wucMapa ID="wucMapa1" runat="Server" /> 
          <asp:Button ID="bt_CancelarMapa" CssClass= "boton_azul" runat="server" CausesValidation="False" Text="Cancelar" OnClick="cancelarSolicitud"/></asp:Panel> 
          &nbsp; 
          <uc1:ucDireccion ID="ucSolicitudDomicilio1" runat="server" TipoSolicitud="Domicilio" 
           Visible="false" /> 
          <uc1:ucDireccion ID="UcSolicitudTrabajo1" runat="server" TipoSolicitud="Trabajo" 
           Visible="false" /> 
          <uc1:ucDireccion ID="UcSolicitudTrabajo2" runat="server" TipoSolicitud="Trabajo" 
           Visible="false" /> 
          <uc1:ucDireccion ID="UcSolicitudTrabajo3" runat="server" TipoSolicitud="Trabajo" 
           Visible="false" /> 
          <uc1:ucDireccion ID="UcSolicitudTrabajo4" runat="server" TipoSolicitud="Trabajo" 
           Visible="false" /> 
          <uc1:ucDireccion ID="UcSolicitudTrabajo5" runat="server" TipoSolicitud="Trabajo" 
           Visible="false" /> 
    </ContentTemplate> 
</asp:UpdatePanel> 
... 
... 

用戶控制相關部件

<%@ Control className="ucDireccion" Language="VB" AutoEventWireup="false" CodeFile="ucDireccion.ascx.vb" Inherits="ucDireccion" %> 
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc1" %> 
... 
... 

您應該注意,當我取消選中發佈dialag的「允許此網站可更新」選項時。它工作正常。

非常感謝您的時間

問候雨果

回答

0

爲什麼這一行:

<%@ Reference Control="../UserControls/ucDireccion.ascx" %> 

包圍**?

當頁面中包含第一件東西或僅僅在@Page指令之後會發生什麼?我會說,把它解決問題。


還要檢查這個職位,如果你還沒有準備好:
http://rbgupta.blogspot.com/2007/06/turning-ascx-user-control-into.html

+0

嗨穆罕默德, 我會嘗試移動參考聲明並送還給你的是一個版本錯誤( ** =粗體) – ktstzo 2010-01-11 13:41:49

+0

您好我改變了 <%@參考Control = 「../用戶控件/ ucDireccion.ascx」 %> 了,我istill得到同樣的錯誤' BC30002:埃爾TIPO「ASP.ucDireccion 'noestádefinido。 – ktstzo 2010-01-11 18:41:37

+0

你能重現一些文件 - >新 - >網站類的事情嗎?我傾向於認爲你可能在標記中遇到了一些問題,或者VS在你正常工作時容忍而不是在製作版本時容忍。 另外,你有沒有試過作爲一個骯髒的解決方法來複制網站,而不是發佈它? – Meligy 2010-01-12 01:13:42