Как я могу зарегистрировать сборку на главной странице asp.net, которая доступна для страниц содержимого? - PullRequest
5 голосов
/ 19 ноября 2010

Я экспериментирую с мастер-страницами и хочу, чтобы AjaxControlToolkit был доступен на каждой странице моего веб-приложения, поэтому я поместил его в начало своей главной страницы. Неизвестный тег сервера 'ajax: Accordion'.

Если я размещу его на странице содержимого, он будет работать нормально.Я что-то здесь упускаю?

1 Ответ

9 голосов
/ 19 ноября 2010

Вам необходимо зарегистрировать сборку на каждой странице, которая ее использует, или в вашем файле web.config. Простая регистрация на главной странице не сделает сборку видимой для страниц, которые используют главную страницу.

См. в этом посте для получения инструкций о том, как это сделать в web.config.

Необходимые изменения в файле web.config:

<system.web>
    <pages>
      <controls>
        <add tagPrefix="scottgu" src="~/Controls/Header.ascx" tagName="header"/>
        <add tagPrefix="scottgu" src="~/Controls/Footer.ascx" tagName="footer"/>
        <add tagPrefix="ControlVendor" assembly="ControlVendorAssembly"/>
      </controls>
    </pages>
  </system.web>
...