当前位置:编程学习 > C#/ASP.NET >>

麻烦大哥写看些这个自动完成功能到吗 就是不行啊

页面代码:
<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Default.aspx.cs" Inherits="SystemManage_Default" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="ajaxToolkit" %> 
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title>无标题页</title>
</head>
<body>
    <form id="form1" runat="server">         
          
<asp:ScriptManager ID="ScriptManager2" runat="server" />
        <div>
            <asp:TextBox ID="TextBox1" runat="server" AutoPostBack="true" ></asp:TextBox>
            <ajaxToolkit:AutoCompleteExtender ID="AutoCompleteExtender1" runat="server" MinimumPrefixLength="0" 
            CompletionSetCount="10" EnableCaching="true"
                ServiceMethod="GetTextString" ServicePath="WebService2.asmx"
                TargetControlID="TextBox1">
            </ajaxToolkit:AutoCompleteExtender>
        </div>

    </form>
</body>
</html>
--------------------------------------

WebService2.asmx代码

using System.Collections;

using System.Web;

using System.Web.Services;

using System.Collections.Generic;

using System.Web.Services.Protocols;

using System.Data;

using System.Data.SqlClient;

using AjaxControlToolkit;


[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]

public class WebService2 : System.Web.Services.WebService {

    public WebService2 ()
    {

        //如果使用设计的组件,请取消注释以下行 
        //InitializeComponent(); 
    }
    protected Common.DataAccess oDac = new Common.DataAccess("rept");//封装的方法
    [WebMethod]
    public string[] GetTextString(string prefixText, int count)
    {
        List<string> list = new List<string>(count);
        string strSql = "select site_no,site_name from tsm_site where 1=1 and site_name like '%" + prefixText + "%' order by  1";
        DataSet ds = oDac.ExecuteQuery(strSql);
        for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
        {
            list.Add(ds.Tables[0].Rows[i][0].ToString());
        }
        //for (int i = 0; i < count; i++) 
        //{ 
        //list.Add(prefixText+i.ToString()); 
        //} 
        return list.ToArray();
    }
    
}
-----
调试的时候 断点在WebService2.cs里面 根本就不会去读里面的代码 咋办啊  --------------------编程问答-------------------- WebService2.asmx 和页面是在一个目录下的 --------------------编程问答-------------------- 少了一个允许ajax 的参数
<asp:ScriptManager ID="ScriptManager2" runat="server" /> --------------------编程问答-------------------- 怎么做呢 麻烦了  --------------------编程问答-------------------- buzhidao --------------------编程问答-------------------- 应该保持在同一个目录下把吧,命名空间对的吧?
--------------------编程问答-------------------- 程序可以运行。且在同一个目录下,但是不能实现想要的功能 --------------------编程问答-------------------- 建议好好研究一下,怎么使用
<asp:ScriptManager ID="ScriptManager2" runat="server" />
http://msdn.microsoft.com/zh-cn/magazine/cc163354.aspx
补充:.NET技术 ,  ASP.NET
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,