ajaxtoolkit:CalendarExtender在一个asp.net网页上工作,但不在同一网站的其他网页上工作

时间:2012-01-11 10:57:25

标签: asp.net ajax import namespaces calendarextender

首先希望你能帮助我。基本上我已经在配置文件中注册了一个ajax web工具包Calendar Extender,并将其注册到我的一个asp.net网页,如下所示:

Web配置文件:

<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.我希望我在问题中提供了足够的细节,如果没有,请告诉我。

1 个答案:

答案 0 :(得分:1)

如果您已经在页面上注册了程序集,则可以使用以下方法调用控件。

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

同时确保您添加它的页面在上述控件之前还有一个脚本管理器

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

如果您在整个站点中使用ajax控件,则可以更轻松地在主页顶部添加脚本管理器,以节省您将其添加到内容页面的过程。您只需要在页面上使用一个脚本管理器。