Для динамической загрузки пользовательских элементов управления здесь есть альтернатива:
Dim ucSupplierDetails As New UserControl
ucSupplierDetails.LoadControl("~/UserControls/MyUserControl.ascx")
placeholder.Controls.Add(ucSupplierDetails)
РЕДАКТИРОВАТЬ: Вот второй вариант, поместите ваши пользовательские элементы управления в пространство имен вручную:
Namespace MyUserControlNamespace
Public Class MyUserControl Inherits System.Web.UI.UserControl
End Class
End Namespace
Не забудьте изменить объявление класса вашего пользовательского элемента управления (атрибут Inherits в последней строке):
<%@ Control Language="VB" AutoEventWireup="true"
CodeFile="MyUserControl.ascx.vb"
Inherits="MyUserControlNamespace.MyUserControl" %>
И теперь вы можете получить к ним доступ по его пространству имен:
Dim ucSupplierDetails As New MyUserControlNamespace.MyUserControl