2015-03-01 3 views
-1

Я хочу загрузить мой пользовательский элемент управления из моего файла «.DLL». это мой код. мой пользовательский контроль работает нормально с временем разработки тега регистра, но во время выполнения я вижу ошибку.Как загрузить пользовательское управление из сборки DLL?

 // load the assembly 
     System.Reflection.Assembly assembly = 
     Assembly.LoadFrom(Server.MapPath("~/bin/ActivePage.Coms.DLL")); 

     // get the type 
     Type t = assembly.GetType(name); 

     // create an instance and add it. 
     // 
     Control c = (Control)Activator.CreateInstance(t); 
     if (c != null) 
     { 
      Response.Write(c.ClientID); 
      PlaceHolder1.Controls.Add(c); 
     } 

, но видеть, что это ошибка

:

Server Error in '/' Application. 

объекта не задана ссылка на экземпляр объекта.

Описание: Необработанное исключение произошло во время выполнения текущего веб-запроса. Просмотрите трассировку стека для получения дополнительной информации об ошибке и ее возникновении в коде.

Сведения об исключении: System.NullReferenceException: Ссылка на объект не установлена ​​в экземпляр объекта.

Источник ошибки:

Необработанное исключение при выполнении текущего веб-запроса. Информация о происхождении и местоположении исключения может быть идентифицирована с использованием следа стека исключений ниже.

Трассировка стека:

+0

Дайте нам трассировку стека и номер строки ine, где исключение происходит – Spo1ler

ответ

0

, когда вы передаете имя элемента управления пользователя, чтобы собрать эту строку;

Type t = assembly.GetType(name); 

вы должны написать полное имя с примером пространства имен в моем коде:

Type t = assembly.GetType("ASP.uc_contactform_ascx"); 

я передать имя от маршрутизации данных с этой строкой:

string name = Page.RouteData.Values["name"].ToString(); 

после названия изменения URL UserControl в full ("ASP.uc_contactform_ascx"), моя страница работает нормально и загружает пользовательское управление с использованием dll assemple.

свяжитесь со мной в asp.net разработка. tehhitech [at] live .com, skype = tarraharshad

Смежные вопросы