2

第一篇文章希望大家能帮助我。基本上我已经在配置文件中注册了一个 ajax web 工具包日历扩展器,并为我的一个 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。我希望我在问题中提供了足够的细节,如果没有,请告诉我。

4

1 回答 1

1

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

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

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

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

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

于 2012-01-11T11:08:48.170 回答