首先希望你能帮助我。基本上我已经在配置文件中注册了一个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.我希望我在问题中提供了足够的细节,如果没有,请告诉我。
答案 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控件,则可以更轻松地在主页顶部添加脚本管理器,以节省您将其添加到内容页面的过程。您只需要在页面上使用一个脚本管理器。