1。 testlist.aspx页面: 复制代码 代码如下:
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<link rel="stylesheet" href="jscript/autoSuggest.css" type="text/css"/>
<link rel="stylesheet" href="jscript/ac.css" type="text/css"/>
<script language="Javascript" src="jscript/autoSuggest.js"></script>
<script language="Javascript" src="jscript/ac.js"></script>
function ACClient( queryurl, width, objInput, objLable )
{
this.xmldom = getXmlhttp();
this.queryurl = queryurl;
this.prolist = new Array();
this.divwidth = width;
this.objInput = objInput;
this.getEligible = function(ac) {
var eligible = new Array();
if (ac.inputText.length < 1) {
document.getElementById(objInput.name).value = "";
document.getElementById(objLable.name).value = "";
return eligible;
}
var strURL = this.queryurl + escape(ac.inputText) + "&rand=" + Math.random();
this.xmldom.open("GET", strURL, false);
try {
this.xmldom.send();
}
catch (e) {
return;
}
this.prolist = this.xmldom.responseXML.documentElement.selectNodes("/duxion/object");
if (0 == this.prolist.length) {
return eligible;
}
for (var i = 0; i < this.prolist.length; i++) {
if (i > 15)
break;
var node = this.prolist.item(i);
eligible[eligible.length] = node.getAttribute("fullcontent");
}
ac.div.style.width = this.divwidth;
return eligible;
};
this.useSuggestion = function( sel )
{
if( sel>=0 )
{
var node = this.prolist.item(sel);
if(typeof(node.getAttribute( "value" )) != "undefined")
document.getElementById(objInput.name).value = node.getAttribute( "value" );
else
document.getElementById(objInput.name).value = "";
if(typeof(node.getAttribute( "content" )) != "undefined")
document.getElementById(objLable.name).value = node.getAttribute( "content" );
else
document.getElementById(objLable.name).value = "";
if (this.objInput.name == "hidfreq_code") {
document.getElementById("txtfreq_name").value = node.getAttribute("Name");
document.getElementById("hidfreq_code").value = node.getAttribute("Code");
}
}
};
return this;
}
</script>
</head>
<body>
<form id="form1" runat="server">
<%--div 用于显示下拉查询部分--%>
<div id="autosuggest" style="width:160px;font-size:12px;"><ul></ul></div>
<div>
<asp:TextBox ID="txtfreq_name" CssClass="needtext" runat="server" Width="100px"></asp:TextBox><asp:HiddenField
ID="hidfreq_code" runat="server" />
</div>
</form>
</body>
</html>
<script type="text/javascript">
new AutoSuggest(document.getElementById('txtfreq_name'),
new ACClient("testXml.aspx?tag=yp_frequency&value=", "200px", document.getElementById('hidfreq_code'), document.getElementById('txtfreq_name')));
</script>
2。 供查询的xml的testxml.aspx.cs文件 复制代码 代码如下:
public partial class testXml : BaseForm
{
protected void Page_Load(object sender, EventArgs e)
{
ListXmlData();
}
private string[] arrwidth;
private string[] arrfield;
public string fieldlist = "区域Id,区域名,区域编码,区域层次";
public string coloumwidth = "60,10,20,30";
//显示xml格式数据
private void ListXmlData()
{
//各字段的宽度
string strwhere="";
if (Request["value"] != null)
{
strwhere = string.Format(" and Code like '{0}%'", Request["value"].ToString());
}
arrfield = fieldlist.Split(',');
arrwidth = coloumwidth.Split(',');
DataTable dtList = new Districts().Search("1=1" + strwhere);// dis // SqlHelper.GetTable(subsys_db, CommandType.Text, strsql, null);
int list_cols = dtList.Columns.Count; //字段数
int list_rows = dtList.Rows.Count; //记录数
string listlable = ""; //显示内容
XmlDocument xmldoc = new XmlDocument();
XmlDeclaration dec = xmldoc.CreateXmlDeclaration("1.0", "gb2312", null);
xmldoc.InsertBefore(dec, xmldoc.FirstChild);
XmlElement root = xmldoc.CreateElement("duxion");
xmldoc.AppendChild(root);
//显示表头
if (list_rows > 0)
{
XmlElement objtitle = xmldoc.CreateElement("object");
for (int k = 0; k < list_cols; k++)
{
listlable += "<span style='width:" + arrwidth[k] + ";text-align:center;font-weight:bold;color:#000000;padding-top:2px;'>" + arrfield[k] + "</span>";
if (k == arrfield.Length - 1)
break;
}
objtitle.SetAttribute("fullcontent", listlable);
root.AppendChild(objtitle);
}
//显示表头
//显示数据
for (int i = 0; i < list_rows; i++)
{
listlable = "";
DataRow drList = dtList.Rows[i];
XmlElement obj = xmldoc.CreateElement("object");
for (int j = 0; j < list_cols; j++)
{
obj.SetAttribute(dtList.Columns[j].ColumnName, drList[j].ToString());
if (j <= arrfield.Length - 1)
{
//listlable += "<span style='width:" + arrwidth[j] + "'>" + GetLeftString(drList[j].ToString(), Convert.ToInt16(arrwidth[j])) + "</span>";
listlable += "<span style='width:" + arrwidth[j] + "'>" + formatXmlNode(dtList.Columns[j].DataType.ToString(), drList[j].ToString()) + "</span>";
}
}
obj.SetAttribute("fullcontent", listlable);
root.AppendChild(obj);
}
//显示数据
//Response.ContentType = "text/xml;charset=utf-8";
//Response.ContentType = "text/xml;charset=gb2312";
Response.ContentEncoding = System.Text.Encoding.Default;
Response.ContentType = "text/xml";
Response.Clear();
Response.Write(xmldoc.OuterXml);
Response.End();
}
private string formatXmlNode(string field_type, string field_value)
{
string return_value = field_value.Trim();
switch (field_type)
{
case "System.Double":
case "System.Decimal":
return_value = string.Format("{0:0.###}", Convert.ToDouble(return_value));
break;
}
return return_value;
}
}
3.效果图:
4。 另外的.js以及.css文件见附件
相关推荐:
AI免费写作一键生成,效率与创意的完美结合
seo要学什么语言,做seo需要什么语言 ,ai martino
SEO永远,数字营销的核心力量,广州seo搜索栏内容
怎么识别是AI写的文章
好用的AI智能工具,让生活与工作更高效!
SEO合作:让你的网站在搜索引擎中脱颖而出,惠州抖音seo策划公司
SEO要点:提升网站排名的核心技巧与策略,福田市网站建设推广费用
AI一键生成文章网页版,让内容创作更简单高效
SEO怎么做才能提升网站流量与排名?这篇文章给你全攻略,铁岭定制网站推广公司电话
ChatGPT+维护页面:您的智能助手之旅,安全、高效、无忧,奥特曼画图ai
AI助手推进:智能化时代的企业革命,ai改变图片颜色
ChatGPT破解版电脑:如何获得更强大的AI助手,提升工作与学习效率,ai预设动画
Chato1免费么?揭开这款AI聊天机器人的神秘面纱,交个朋友ai写作
如何查文章AI率?全面解析AI文章检测工具及技巧
AI人工智能文章生成器写作新纪元
URL站长的崛起:打造高效网站运营的秘密武器,网站建设费用计算依据
seo竞价做的什么工作,seo 竞价 ,office智能ai
SEO地位:如何提升你的网站排名与曝光度,抢占市场先机,微营销网络推广
seo网站代码是什么,网站专业术语中seo意思是什么 ,拟人ai制作
seo需要学习什么语言,做seo需要懂什么技术 ,ai软件制作教程
seo要寻找什么资源,怎么找seo ,ai插画描边
丹东seo是什么怎么选,丹东spr ,黑发ai图
AI文章概括缩写:让内容高效获取的智能工具,ai 处理文件
AI免费生成文本,内容创作新篇章
seo简报什么意思,seo工作汇报 ,万花筒 ai
seo营销方法是什么,seo营销模式 ,ai山海
2025年SEO最新技术:让你的网站脱颖而出!,ai少女特色
ChatGPT免费版下载:智能对话助手带来的全新体验,电脑怎么下载Ai微认证
SEO表格:优化网站排名的秘密武器,大数据推广营销费用多少
“收录量为1”,打造数字化时代的独特竞争力,网站建设页面制作流程
自动写文章的AI,提升效率的创作利器
SEO译为:网站排名背后的优化策略,会展中心网站优化
SEO百度优化:让你的品牌在搜索引擎中脱颖而出,日照网站推广策划
SEO合同:确保您网站优化成功的关键保障,微博营销推广规则最新
AI热门软件,未来科技的钥匙
SEO提供:如何通过精准的SEO策略提升网站流量与品牌影响力,刷关键词排名立的火星
seo网站是什么东西,seo网站是什么东西啊 ,ai锯齿消失
ChatGPT40不收费版本:科技革新,智能助手助力生活与工作,ai医疗武器有哪些
seo软文有什么作用,seo文案是什么 ,斐乐Ai测评问题
SEO实现:如何通过SEO优化提升网站流量与排名,南京市公司网站推广
OpenAI网站崩溃原因:背后的技术与挑战,千牛Ai智投在哪里找
ChatGPT网络故障报告从协调世界时(UTC)晚上1107左右开始激增,15分钟内引发广泛关注,ai无视进化
SEO包月服务:助力企业提升网站排名与流量的长期利器,网站建设流程 报读文库
SEO那么重要,企业如何通过它脱颖而出?,自媒体推广营销的概念
SEO每日:提高网站流量的秘密武器,助你脱颖而出,seo优化和排名技巧
怎样用AI写文章?快速高效创作新技能!
SEO找出网站流量提升的终极策略,带你走向搜索引擎巅峰!,朝阳模板网站建设价格
为什么说seo这么重要,seo重要吗 ,ai19920403
SEO检测,让网站排名飞升的秘密武器,高端快消食品营销推广
SEO外链技巧:提升网站排名的秘密武器,ai视频生日祝福