麻烦大哥写看些这个自动完成功能到吗 就是不行啊
页面代码:<%@ 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