优秀是一种习惯,不求进步很大,但求天天进步。

像蜗牛一样爬行,坚信总有一天我有属于我的一片天。
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

visual studio2008中AJAX的安装配置,及错误!

Posted on 2010-07-15 10:34  StartFromZero  阅读(541)  评论(0编辑  收藏  举报

好长时间没有用过ajax,最近做一个简单的证书查询系统,想要用日历控件,就想要安装一下ajax,结果是在网上找很多的解决方案,就是安装后控件不能拖放到页面视图,不知道是怎么回事,

问题1:ajax的安装与配置

解决方案如下:

1.下载如下图所示的安装文件:

 

 

2.下载如下图所示的安装包

解压缩后,找到里面的ajaxcontroltoolkit.dll文件。

3.打开vs2008,左边的工具栏中新建选项卡,然后命名为ajaxtoolbox,添加选项,然后找到2步骤中的dll文件添加。

4.添加成功后会出现对应的工具栏,对应的可拖动的工具,和上面的工具箱很像。

这样创建页面视图,拖放控件到对应的页面就搞定啦。

问题2:ajax工具箱不可用,"AjaxControlToolkit requires ASP.NET Ajax 4.0 scripts"

解决方案:

1.test。aspx页面源码:

1.                            <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="Default.aspx.cs" Inherits="TestAjax._Default" %>   

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

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

4.                              

5.                            <html xmlns="http://www.w3.org/1999/xhtml" >   

6.                            <head runat="server">   

7.                                <title>Untitled Page</title>   

8.                            </head>   

9.                            <body>   

10.                           <form id="form1" runat="server">   

11.                           <div>   

12.                               <asp:ScriptManager ID="ScriptManager1" runat="server" EnablePageMethods="true">   

13.                               </asp:ScriptManager>   

14.                               <asp:TextBox ID="txtCustomerID" runat="server"></asp:TextBox>   

15.                               <asp:AutoCompleteExtender ID="extTxtCustomerID" runat="server"  

16.                               MinimumPrefixLength="1" ServiceMethod="GetCustomerIDs" ServicePath="Default.aspx"  

17.                               TargetControlID="txtCustomerID" EnableCaching="true" CompletionSetCount="20">              

18.                               </asp:AutoCompleteExtender>   

19.                           </div>   

20.                           </form>   

21.                       </body>   

22.                       </html>  

2.test.aspx.cs页面源码:

 

1.                            namespace TestAjax   

2.                            {   

3.                                public partial class _Default : System.Web.UI.Page   

4.                                {   

5.                                    protected void Page_Load(object sender, EventArgs e)   

6.                                    {   

7.                              

8.                                    }   

9.                                       

10.                               [System.Web.Services.WebMethod]   

11.                               public static string[] GetCustomerIDs(string prefixText, int count)   

12.                               {   

13.                                   return new string[] {"A0001", "A0002", "B0001"}, "B0002";   

14.                               }   

15.                           }   

16.                       }  

3.把  上面红色部分的修改为<asp:ToolkitScriptManager ID="ScriptManager1" runat="server">
        </asp:ToolkitScriptManager>就搞定拉

具体原因我也不知道是为什么,欢迎大家指教。