您的位置:首页 > 其它

Ext.Net 1.x_Ext.Net.Combox 实现模糊异步查询

2011-01-07 08:04 453 查看
突然间想到百度和GOOGLE的AJAX模糊查询的功能。那就COMBOX中能不能实现呢?

查看资料

在数据源中多了一个

<Proxy>

<ext:HttpProxyMethod="POST"Url="Plants.ashx"/>

</Proxy>

估计是异步的东东。本人才浅

先建立一个

<%@ WebHandler Language="C#" Class="DataHandler" %>

using System;

using System.Web;

using System.Collections.Generic;

using Ext.Net;

using System.Data;

public class DataHandler : IHttpHandler {

public void ProcessRequest(HttpContext context)

{

if (!string.IsNullOrEmpty(context.Request["query"]))

{

string query = context.Request["query"];

context.Response.ContentType = "text/json";

DataTable table = new DAL.UserDAO().WorkNoList(query).Tables[0] ;



List<UserInfo> lst = new List<UserInfo>();

foreach (DataRow row in table.Rows)

{

UserInfo user = new UserInfo();

user.UserName = Convert.ToString(row["name"]);

//user.UserId = Convert.ToInt32(row["workno"]);

user.UserId = Convert.ToString(row["workno"]);

lst.Add(user);

}

string json = Ext.Net.JSON.Serialize(lst);

context.Response.Write(json);

}

else

{

context.Response.ContentType = "text/json";

DataTable table = new DAL.UserDAO().WorkNoList().Tables[0] ;

List<UserInfo> lst = new List<UserInfo>();

foreach (DataRow row in table.Rows)

{

UserInfo user = new UserInfo();

user.UserName = Convert.ToString(row["name"]);

//user.UserId = Convert.ToInt32(row["workno"]);

user.UserId = Convert.ToString(row["workno"]);

lst.Add(user);

}

string json = Ext.Net.JSON.Serialize(lst);

context.Response.Write(json);

}



}

public bool IsReusable

{

get

{

return false;

}

}

}

public class UserInfo

{

private string _UserName;

public string UserName

{

get { return _UserName; }

set { _UserName = value; }

}

private string _UserId;

public string UserId

{

get { return _UserId; }

set { _UserId = value; }

}

}



看看效果吧

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: