ajaxtoolkit:CalendarExtender работает на одной веб-странице asp.net, но не на других с того же сайта

первый пост, надеюсь, вы все можете мне помочь. В основном я зарегистрировал расширитель календаря веб-инструментария ajax в файле конфигурации и зарегистрировал его для одной из моих веб-страниц asp.net следующим образом:

Файл веб-конфигурации:

<system.web>
    <compilation debug="true" targetFramework="4.0"/>
      <pages>
          <controls>
              <add tagPrefix="ajaxtoolkit" namespace="AjaxControlToolkit" assembly="AjaxControlToolKit"/>
          </controls>
      </pages>
  </system.web>

Импорт на странице:

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Edit.aspx.cs" Inherits="Edit" %>
<%@ Register TagPrefix="CDV" Namespace="CustomDateValidator" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">

Тег расширителя календаря на странице:

<ajaxtoolkit:CalendarExtender runat="server" id="surveyedDateCal" TargetControlID="surveyedDateValueTxt"
                Format="dd/MM/yyyy"></ajaxtoolkit:CalendarExtender>

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

<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>

Когда я делаю это, сайт создается нормально, но во время выполнения я получаю следующую ошибку, когда пытаюсь перейти на страницу:

Не удалось найти ресурсы, соответствующие указанной культуре или нейтральной культуре. Убедитесь, что «AjaxControlToolkit.Properties.Resources.NET4.resources» был правильно встроен или связан со сборкой «AjaxControlToolkit» во время компиляции или что все необходимые вспомогательные сборки загружаемы и полностью подписаны.

Кто-нибудь может что-нибудь предложить? Я упускаю что-то очевидное? Я использую Visual Web Developer 2010. Надеюсь, я предоставил достаточно подробностей в вопросе, дайте мне знать, если нет.


person LordOfWinterfell    schedule 11.01.2012    source источник


Ответы (1)


Если вы зарегистрировали сборку на странице, как вы это сделали, вы можете использовать следующее для вызова элемента управления.

<asp:CalendarExtender runat="server" id="surveyedDateCal" 
  TargetControlID="surveyedDateValueTxt"Format="dd/MM/yyyy">
</asp:CalendarExtender>

Также убедитесь, что на странице, на которую вы его добавляете, также присутствует диспетчер скриптов перед вышеуказанным элементом управления.

<asp:ScriptManager ID="ScriptManager1" runat="server"></asp:ScriptManager>

Если вы используете элементы управления ajax по всему сайту, может быть проще добавить диспетчер сценариев в верхнюю часть главной страницы, чтобы не добавлять его на страницы содержимого. Вам нужен только один менеджер сценариев на странице.

person benni_mac_b    schedule 11.01.2012
comment
Спасибо за вашу помощь, диспетчер сценариев был очевидной вещью, которую я пропустил. Дох. - person LordOfWinterfell; 11.01.2012