Не могу получить доступ к пользовательскому элементу управления после добавления его в web.config - PullRequest
0 голосов
/ 04 сентября 2011

Добавлено в web.config:

<pages>
  <controls>
    <add tagPrefix="dassier" src="~/App_Code/MapGrid.ascx" tagName="Map" />
  </controls>
</pages>

А потом я пытаюсь вызвать его со страницы .aspx, и оно не работает:

<dassier:Map ID="map1" runat="server"  />  

Кто-нибудь знает, почему это будетсделать это?

<dassier:Map ID="map1" runat="server"  /> 
</asp:Content>

Полный код страницы:

<%@ Page Title="" Language="C#" MasterPageFile="Site.master" AutoEventWireup="true"
CodeFile="Map.aspx.cs" Inherits="Home" %>

<asp:Content ID="Content1" ContentPlaceHolderID="Content" runat="Server"> 

<dassier:Map ID="map1" runat="server"  /> 



</asp:Content>

1 Ответ

1 голос
/ 04 сентября 2011

Вы пытаетесь использовать App_Code для чего-то, что оно не поддерживает.

Из MSDN - Папки общего кода в веб-проектах ASP.NET :

Пользовательские элементы управления (файлы ascx) не допускаются в папке App_Code.Это включает однофайловые пользовательские элементы управления и пользовательские элементы управления, которые используют модель с выделенным кодом.Помещение пользовательского элемента управления в каталог App_Code приводит к тому, что код пользовательского элемента управления компилируется из требуемой последовательности и поэтому не допускается.(В любом случае пользовательские элементы управления не обязательно должны находиться в папке App_Code; они уже доступны для страниц в любом месте приложения.)

Как говорится в отрывке, вам не нужно помещатьэлементы управления в App_Code - они уже доступны для страниц, если они принадлежат проекту.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...