我用AutoCompleteExtender和ScriptManager实现了动态提示,就是记录了你输入的结果.但是我是想动态过滤数据库里的一些东西,比如一个DataTable里的数据,可是不行.不知道怎么回事,还是得用别的方法啊?
[WebMethod]
public string[] GetTextString(string prefixText, int count)
{
DataTable dt = Test.ReportView();
DataView dv = new DataView(dt);
dv.RowFilter = "编码 like '%" + prefixText + "%'";
DataTable dtnew = dv.ToTable(); List<string> list = new List<string>();
foreach (DataRow dr in dtnew.Rows)
{
list.Add(dr["编码"].ToString()+"|"+dr["名称"].ToString());
}
return list.ToArray();
}急呀,,高手给看一看..
[WebMethod]
public string[] GetTextString(string prefixText, int count)
{
DataTable dt = Test.ReportView();
DataView dv = new DataView(dt);
dv.RowFilter = "编码 like '%" + prefixText + "%'";
DataTable dtnew = dv.ToTable(); List<string> list = new List<string>();
foreach (DataRow dr in dtnew.Rows)
{
list.Add(dr["编码"].ToString()+"|"+dr["名称"].ToString());
}
return list.ToArray();
}急呀,,高手给看一看..
解决方案 »
- 使用asp.net实现简单的购物车
- 服务器端对象标记语法
- 临时DataTable问题?
- 求救asp.net 2.0连接sql server 2000的问题
- 解决treeview应用中,让右框架页无竖滚动条的难题
- 表格中的属性: Class
- 小妹,有个问题请教各位大哥,高手,关于无组件混合型上传图片和表单文件入数据库的问题。急!!!希望大家帮帮小妹我哦!谢谢哦!!可以
- asp.net
- 高手:如何把汉字“文忠”转成:文忠
- 安装了Visual Studio .net,但IIS不能执行aspx文件.
- ★五一到了,送51分★,顺便帮我看看这个好久没有解决的问题!
- 如何将TextBox中的文本内容用“***”来代替??
DataRow[] foundRows;
foundRows = table.Select("Date > '1/1/00'");
我装了:AjaxControlToolkit ASPAJAXExtSetup.msi ASPAJAXCTP.msi
是按照:http://blog.csdn.net/kRiSnI/archive/2007/04/18/1569125.aspx
的方法做的..按它的意思应该可以实现我需要的结果的.
<asp:TextBox runat="server" ID="myTextBox" Width="150px"/>
<ajaxToolkit:AutoCompleteExtender
runat="server"
ID="autoComplete1"
TargetControlID="myTextBox" //控制的文本框
ServicePath="WebService.asmx" //WebService名称
ServiceMethod="GetCompletionList" //方法名称
MinimumPrefixLength="1" //从输入的第多少位开始显示
CompletionInterval="10" //读取记录间隔时间
EnableCaching="true" //是否缓存
CompletionSetCount="12" /> //显示最大记录数 using System;
using System.Web;
using System.Data;
using System.Collections;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Collections.Generic;WebService.cs
/// <summary>
/// Summary description for WebService
/// </summary>
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[System.Web.Script.Services.ScriptService]
public class WebService : System.Web.Services.WebService { public WebService () { //Uncomment the following line if using designed components
//InitializeComponent();
} [WebMethod]
public string[] GetCompletionList(string prefixText, int count)
{
DataSet1TableAdapters.Table1TableAdapter DALDataSet = new DataSet1TableAdapters.Table1TableAdapter();
DataTable dt = DALDataSet.C_SelectCompanyNameLike(prefixText);
count = dt.Rows.Count;
List<string> items = new List<string>(count);
for (int i = 0; i < count; i++)
{
items.Add(dt.Rows[i]["CompanyName"].ToString());
}
return items.ToArray();
}