好长时间没有用过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>就搞定拉
具体原因我也不知道是为什么,欢迎大家指教。