ASP.net:从.vb代码注册自定义控件

ASP.net:从.vb代码注册自定义控件,asp.net,vb.net,custom-controls,Asp.net,Vb.net,Custom Controls,我尝试创建自定义控件,从.vb代码动态加载 这是我在文件“ControlCar.ascx”中的自定义控件“ControlCar” 但它失败了,在cars.vb中说“ControlCar”无法识别 我知道它的工作原理,如果移动.vb代码在.aspx文件和使用指令 <%@ Register TagPrefix="uc" TagName="ControlCar" Src="/code/controlcar.ascx" %> 但是我需要像我的示例中那样分离.vb代码和.aspx代码 如

我尝试创建自定义控件,从.vb代码动态加载

这是我在文件“ControlCar.ascx”中的自定义控件“ControlCar”

但它失败了,在cars.vb中说“ControlCar”无法识别

我知道它的工作原理,如果移动.vb代码在.aspx文件和使用指令

<%@ Register TagPrefix="uc" TagName="ControlCar" Src="/code/controlcar.ascx" %>

但是我需要像我的示例中那样分离.vb代码和.aspx代码


如何在.vb文件中识别“ControlCar”类型(在.ascx中定义)?

您需要添加某种引用。您可以使用引用指令:

<%@ Reference Control="controlcar.ascx" %>. 

如果引用必须位于代码隐藏中。不过,我过去在这方面遇到过一些问题

@thefrancison这个问题是关于ASP.NET的。你真的投了反对票吗?
    Private Sub CreateCar()
        Dim car As Car = new Car()
        Dim control As ControlCar = Nothing
        control= CType(LoadControl("/code/controlcar.ascx"), ControlCar)
        control.Car = car
        panel_cars.Controls.Add(control)
    End Sub
<%@ Register TagPrefix="uc" TagName="ControlCar" Src="/code/controlcar.ascx" %>
<%@ Reference Control="controlcar.ascx" %>. 
Imports ASP.controlcar_ascx