ATLAS升级为ASP.NET AJAX 1.0时"ScriptManager找不到"问题的解决

简介: 目前参加项目是从去年开始的,去年用的ATLAS做了一些东西,今天上面要求升级为AJAX 1.0的版本。先从微软网站下载了ASP.NET AJAX 1.0(版本号:1.0.61025.0) 以及 3月2日发布的 AjaxControlToolkit (版本号:1.0.10301.0)接下来就是安装。
目前参加项目是从去年开始的,去年用的ATLAS做了一些东西,今天上面要求升级为AJAX 1.0的版本。
先从微软网站下载了ASP.NET AJAX 1.0(版本号:1.0.61025.0) 以及 3月2日发布的 AjaxControlToolkit (版本号:1.0.10301.0)
接下来就是安装。
先从控制面板卸载以前安装的ATLAS,再执行ASPAJAXExtSetup.msi进行安装,安装过程一切顺利。
工具栏中选择项目的方式先把AjaxControlToolkit那一套东东更新了,准备用确认按钮测试一下。
新建了一个ASP.NET AJAX-Enabled Web Site项目,页面已经自动添加了一个ScriptManager,拖入了一个UpdatePanel,放入一个按钮,再拖了一个ConfirmButtonExtender放在按钮旁边,关联上按钮,写入确认的文本,运行网站。

程序报错:
The control with ID 'UpdatePanel1' requires a ScriptManager on the page. The ScriptManager must appear before any controls that need it.

我怀疑自己的眼睛,ScriptManager 不是已经在页面上了吗?难道'UpdatePanel1'对他视而不见

出问题的代码:
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif<%img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default" %>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
<%img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif@ Register Assembly="Microsoft.Web.Atlas" Namespace="Microsoft.Web.UI" TagPrefix="cc1" %>
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
<%img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc2" %>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
<html xmlns="http://www.w3.org/1999/xhtml">
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
<head runat="server">
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
<title>Untitled Page</title>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</head>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
<body>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
<form id="form1" runat="server">
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
&nbsp; &nbsp;&nbsp;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
<cc1:ScriptManager ID="ScriptManager1" runat="server">
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
</cc1:ScriptManager>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
&nbsp;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
&nbsp;&nbsp;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
<cc1:UpdatePanel ID="UpdatePanel1" runat="server">
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
<ContentTemplate>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
<asp:Button ID="Button1" runat="server" OnClick="Button1_Click" Text="Button" />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
<asp:Label ID="Label1" runat="server" Text="Label" Width="346px"></asp:Label>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
<cc2:ConfirmButtonExtender ID="ConfirmButtonExtender1" TargetControlID="Button1" ConfirmText="hekui,确认删除?" runat="server">
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
</cc2:ConfirmButtonExtender>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
</ContentTemplate>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
</cc1:UpdatePanel>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
</form>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</body>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</html>


又检查了一遍代码,发现页面顶上的声明好像有问题:怎么还会出现ATLAS的字样。再检查项目引用,果然还有一个Microsoft.Web.Atlas.dll在,遂删除,并重新添加最新的ajax扩展的三个dll到项目(文件:AJAXExtensionsToolbox.dll、System.Web.Extensions.dll、System.Web.Extensions.Design.dll 所处路径:C:\Program Files\Microsoft ASP.NET\ASP.NET 2.0 AJAX Extensions\v1.0.61025)
工具栏上再把Microsoft.Web.Atlas的选项去掉,重新添加AJAXExtensionsToolbox.dll的选项。再次放入ScriptManager、UpdatePanel,再次执行程序,一切正常了。耶~~~

改正后的代码:

img_405b18b4b6584ae338e0f6ecaf736533.gif img_1c53668bcee393edac0d7b3b3daff1ae.gif <% img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif @ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="_Default"  %>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_405b18b4b6584ae338e0f6ecaf736533.gifimg_1c53668bcee393edac0d7b3b3daff1ae.gif
<% img_a76e9bb6ed00cf1c9c9f4ee2f04b558b.gif @ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="cc2"  %>
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
<! DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd" >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< html  xmlns ="http://www.w3.org/1999/xhtml" >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< head  runat ="server" >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< title > Untitled Page </ title >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ head >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
< body >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
< form  id ="form1"  runat ="server" >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
&nbsp;   &nbsp;&nbsp;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< asp:ScriptManager  ID ="ScriptManager1"  runat ="server" >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
</ asp:ScriptManager >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
&nbsp;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
&nbsp;&nbsp;
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
< asp:UpdatePanel  ID ="UpdatePanel1"  runat ="server" >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
< ContentTemplate >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
< asp:Button  ID ="Button1"  runat ="server"  OnClick ="Button1_Click"  Text ="Button"   />
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
< asp:Label  ID ="Label1"  runat ="server"  Text ="Label"  Width ="346px" ></ asp:Label >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
< cc2:ConfirmButtonExtender  ID ="ConfirmButtonExtender1"  TargetControlID ="Button1"  ConfirmText ="hekui,确认删除?"  runat ="server" >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif                
</ cc2:ConfirmButtonExtender >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif            
</ ContentTemplate >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif        
</ asp:UpdatePanel >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif    
</ form >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ body >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
</ html >
img_a6339ee3e57d1d52bc7d02b338e15a60.gif
目录
相关文章
|
8月前
|
开发框架 前端开发 JavaScript
ASP.NET AJAX使用方法概述(三)
ASP.NET AJAX使用方法概述(三)
66 1
|
8月前
|
开发框架 缓存 前端开发
安装ASP.NET AJAX (一安装)
安装ASP.NET AJAX (一安装)
122 0
|
8月前
|
XML 开发框架 .NET
C# .NET面试系列八:ADO.NET、XML、HTTP、AJAX、WebService
## 第二部分:ADO.NET、XML、HTTP、AJAX、WebService #### 1. .NET 和 C# 有什么区别? .NET(通用语言运行时): ```c# 定义:.NET 是一个软件开发框架,提供了一个通用的运行时环境,用于在不同的编程语言中执行代码。 作用:它为多语言支持提供了一个统一的平台,允许不同的语言共享类库和其他资源。.NET 包括 Common Language Runtime (CLR)、基础类库(BCL)和其他工具。 ``` C#(C Sharp): ```c# 定义: C# 是一种由微软设计的面向对象的编程语言,专门为.NET 平台开发而创建。 作
342 2
|
开发框架 前端开发 .NET
用ajax和asp.net实现智能搜索功能
用ajax和asp.net实现智能搜索功能
83 0
解决.NET Core Ajax请求后台传送参数过大请求失败问题
解决.NET Core Ajax请求后台传送参数过大请求失败问题
|
开发框架 前端开发 JavaScript
【Asp.net】 Ajax小例子
【Asp.net】 Ajax小例子
111 0
N..
|
8月前
|
XML JSON 前端开发
jQuery实现Ajax
jQuery实现Ajax
N..
78 1
|
8月前
|
XML 前端开发 JavaScript
jQuery中ajax如何使用
jQuery中ajax如何使用
100 0
|
8月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
176 0
|
7月前
|
前端开发 JavaScript
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
杨校老师课堂之基于Servlet整合JQuery中的Ajax进行表单提交[基于IDEA]
57 0

相关实验场景

更多