近期用Jquery插件写的一个自动完成页面

<link href="../../Scripts/jquery_plugins/jquery.autocomplete.css" mce_href="Scripts/jquery_plugins/jquery.autocomplete.css" rel="stylesheet" type="text/css" /> <mce:script src="../../Scripts/jquery-1.2.6.min.js" mce_src="Scripts/jquery-1.2.6.min.js" type="text/javascript"></mce:script> <mce:script src="../../Scripts/jquery_plugins/jquery.autocomplete.js" mce_src="Scripts/jquery_plugins/jquery.autocomplete.js" type="text/javascript"></mce:script> <mce:script type="text/javascript"><!-- $(function() { $("#txtCode").autocomplete("PdProduceBlending.aspx", { selectFirst: true, scroll: true, scrollHeight: 100, extraParams: { extra: function() { return '1' } }, dataType: 'json', parse: function(data) { var rows = new Array(); for (var i = 0; i < data.TABLE_NAME.length; i++) { rows[i] = { data: data.TABLE_NAME[i], value: data.TABLE_NAME[i].MATERIALCODE, result: data.TABLE_NAME[i].MATERIALCODE }; } return rows; }, formatItem: function(row, i, n) { return row.MATERIALCODE + ' - ' + row.MATERIALNAME; } }); $("#txtCode").result(function(event, data, formatted) { $("#txtName").val(data.MATERIALNAME); }); $("#txtName").autocomplete("PdProduceBlending.aspx", { selectFirst: true, scroll: true, scrollHeight: 100, extraParams: { extra: function() { return '2' } }, dataType: 'json', parse: function(data) { var rows = new Array(); for (var i = 0; i < data.TABLE_NAME.length; i++) { rows[i] = { data: data.TABLE_NAME[i], value: data.TABLE_NAME[i].MATERIALNAME, result: data.TABLE_NAME[i].MATERIALNAME }; } return rows; }, formatItem: function(row, i, n) { return row.MATERIALCODE + ' - ' + row.MATERIALNAME; }, formatResult: function(row) { return row.MATERIALNAME; } }); $("#txtName").result(function(event, data, formatted) { $("#txtCode").val(data.MATERIALCODE); }); }); // --></mce:script>

服务器端

protected void Page_Load(object sender, EventArgs e) { AutoComplete(); if (!IsPostBack) { ResourceCode = "PB/PD/PdProduceBlending"; CheckPermission(ResourceCode); } } /// <summary> /// Ajax文本框自动完成功能 /// </summary> private void AutoComplete() { string key = Request.QueryString["q"]; string extra = Request.QueryString["extra"]; if (String.IsNullOrEmpty(extra)) return; if (String.IsNullOrEmpty(key)) return; var items = new StringBuilder(); var pdp = BusinessFactory.CreatePdProduceBlending(); var dt = pdp.QueryCodeName(key, extra); var json = DataTable2Json(dt); Response.Write(json); Response.Flush(); Response.End(); } private string DataTable2Json(DataTable dt) { StringBuilder jsonBuilder = new StringBuilder(); jsonBuilder.Append("{"); jsonBuilder.Append(dt.TableName); jsonBuilder.Append(":["); for (int i = 0; i < dt.Rows.Count; i++) { jsonBuilder.Append("{"); for (int j = 0; j < dt.Columns.Count; j++) { jsonBuilder.Append(dt.Columns[j].ColumnName); jsonBuilder.Append(":'"); jsonBuilder.Append(dt.Rows[i][j].ToString()); jsonBuilder.Append("',"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("},"); } jsonBuilder.Remove(jsonBuilder.Length - 1, 1); jsonBuilder.Append("]"); jsonBuilder.Append("}"); return jsonBuilder.ToString(); }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值