gpt4 book ai didi

asp.net - 编译正常,但在发布可更新选项时出现问题

转载 作者:行者123 更新时间:2023-12-02 11:06:39 25 4
gpt4 key购买 nike

我有一个在 VS2005 上开发的网站。编译得很好。
但是,当我尝试使用“允许此网站可更新”来发布它时,我收到以下编译器错误:
错误 BC30002:未定义类型“ASP.ucDireccion”。

问题接缝与访问其公共(public)属性和方法的用户控件有关。
我在页面上有用户控件,并且还在页面上放置了 <@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" %>
...
...

您应该注意,当我取消选中发布对话框的“允许此网站可更新”选项时。它工作正常。

非常感谢你花时间陪伴

问候雨果

最佳答案

为什么是这条线:

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

被**包围?

当它被包含在页面中的第一件事或在 @Page 指令之后会发生什么?我会说放上它可能会解决问题。

如果您还没有,请查看此帖子:
http://rbgupta.blogspot.com/2007/06/turning-ascx-user-control-into.html

关于asp.net - 编译正常,但在发布可更新选项时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2031251/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com