ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子)

使用Ajax实现数据库模糊查询并在下拉框中动态显示数据 Ajax(Asynchronous JavaScript and XML)技术的兴起,主要是为了解决传统Web应用中页面需要完全刷新才能响应用户操作的弊端。它允许JavaScript与服务器进行异步通信,通过异步交互获取数据,更新网页的局部内容,而无需重新加载整个页面。这种技术的应用极大地提高了用户界面的响应速度,优化了用户体验。Web服务是一种基于Web的应用程序接口(API),它允许计算机程序在网络上进行通信。它的定义扩展了因特网功能,提供了通过Web协议传输信息、请求和响应的能力。 阅读详情

功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择

1.建立一aspx页面,html代码  

 1 < HTML >
 2      < HEAD >
 3          < title > WebForm1 </ title >
 4          < SCRIPT language = " javascript " >             
 5              // 城市------------------------------
 6             function cityResult() 
 7              { 
 8                var city=document.getElementById("TextBox1");
 9                WebForm1.GetCityList(city.value,get_city_Result_CallBack);
10            }

11             
12             function get_city_Result_CallBack(response)
13              {
14                if (response.value != null)
15                {                    
16                    //debugger;
17                    document.getElementById("DropDownList1").style.display="block";
18                    document.getElementById("DropDownList1").length=0;                
19                var ds = response.value;
20                    if(ds != null && typeof(ds) == "object" && ds.Tables != null)
21                    {                    
22                        for(var i=0; i<ds.Tables[0].Rows.length; i++)
23                    {
24                        var name=ds.Tables[0].Rows[i].city;
25                      var id=ds.Tables[0].Rows[i].cityID;
26                      document.getElementById("DropDownList1").options.add(new Option(name,id));
27                    }

28                    }

29                }

30                else
31                {
32                    document.getElementById("DropDownList1").style.display="none";
33                }
             
34                return
35            }

36            
37             function getData()
38              {
39                var province=document.getElementById("DropDownList1");
40                var pindex = province.selectedIndex;
41                var pValue = province.options[pindex].value;
42                var pText  = province.options[pindex].text;                                                
43
44                document.getElementById("<%=TextBox1.ClientID%>").innerText=pText;
45            }

46          </ SCRIPT >
47      </ HEAD >
48      < body >
49          < form id = " Form1 "  method = " post "  runat = " server " >
50              < asp:TextBox ID = " TextBox1 "  runat = " server " ></ asp:TextBox >
51              < br >
52              < asp:DropDownList ID = " DropDownList1 "  runat = " server "  Width = " 192px "  style = " display:none " ></ asp:DropDownList >
53          </ form >
54      </ body >
55 </ HTML >

 

2.cs代码


 1using System;
 2using System.Collections;
 3using System.ComponentModel;
 4using System.Data;
 5using System.Drawing;
 6using System.Web;
 7using System.Web.SessionState;
 8using System.Web.UI;
 9using System.Web.UI.WebControls;
10using System.Web.UI.HtmlControls;
11using System.Data.SqlClient;
12namespace ajaxselect
13{
14    /**//// <summary>
15    /// Summary description for WebForm1.
16    /// </summary>

17    public class WebForm1 : System.Web.UI.Page
18    {
19        protected System.Web.UI.WebControls.TextBox TextBox1;
20        protected System.Web.UI.WebControls.DropDownList DropDownList1;
21    
22        private void Page_Load(object sender, System.EventArgs e)
23        {
24            Ajax.Utility.RegisterTypeForAjax(typeof(WebForm1));
25            if (!Page.IsPostBack)
26            {
27                this.TextBox1.Attributes.Add("onchange", "cityResult();");
28                this.DropDownList1.Attributes.Add("onclick", "getData();");
29            }

30        }

31
32        Web Form Designer generated codeWeb Form Designer generated code
52
53        GetCityList#region GetCityList
54        [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]
55        public DataSet GetCityList(int provinceid)
56        {
57            string sql = "select * from city where father like '%" + provinceid + "%'";
58            return GetDataSet(sql);
59        }

60        #endregion

61        GetDataSet#region GetDataSet
62        public static DataSet GetDataSet(string sql)
63        {
64            string ConnectionString = System.Configuration.ConfigurationSettings.AppSettings["ConnectionString"];
65            SqlDataAdapter sda = new SqlDataAdapter(sql, ConnectionString);
66            DataSet ds = new DataSet();
67            sda.Fill(ds);
68            return ds;
69        }

70        #endregion

71
72    }

73}
3. 源代码下载   
4.数据库脚本
CREATE   TABLE   [ dbo ] . [ city ] (
    
[ id ]   [ int ]   NOT   NULL ,
    
[ cityID ]   [ nvarchar ] ( 6 ) COLLATE Chinese_PRC_CI_AS  NULL ,
    
[ city ]   [ nvarchar ] ( 50 ) COLLATE Chinese_PRC_CI_AS  NULL ,
    
[ father ]   [ nvarchar ] ( 6 ) COLLATE Chinese_PRC_CI_AS  NULL ,
 
CONSTRAINT   [ PK_city ]   PRIMARY   KEY   CLUSTERED  
(
    
[ id ]   ASC
)
WITH  (IGNORE_DUP_KEY  =   OFF )  ON   [ PRIMARY ]
) 
ON   [ PRIMARY ]
ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子 ajax实现动态从数据库模糊查询显示到下拉框中(ajax方法返回Dataset的例子) 立即下载

相关推荐

仿Google的搜索下拉框从数据库读取关键字,并显示查询的结果

目前做成用户控件可以直接调用,值需要在后台界面配置数据源就行了,完全仿Google,左列显示搜索关键字,右列显示查找的结果数。

layui结合ajax实现下拉联动效果

大家好好,我是雄雄,欢迎关注公众号:雄雄的小课堂。 昨天分享的是使用layui集合springboot实现图片上传,文章地址在这里,需要的小伙伴们可以去看看: 今天给大家分享的内容也是那天在造项目的时候完成的,难道是不难,不过比较经典。那就是联动菜单的实现。 我们下来看看效果: 一般常见的也用在“省市级联动菜单”,比如第一个下拉列表的值是所有省份名字,第二个则是第一个所选省的所属市,第三个则是县,乡镇、村屯等。 接下来我们看看如何实现该功能。 前端页面采用layui框架,则需要我们引入layui.css.

穆雄雄的博客 986

Ajax 实现下拉列表 感应 模糊查询

Ajax 实现下拉列表 感应 模糊查询,如同baidu搜索感应,样式可以自己编写.

原生ajax 实现输入框模糊查询,自动匹配数据库数据

1、页面代码如下 病人姓名: *   样式部分如下: .inputbox-text{folat:left; display:block;font-size:12px;line-height:28px;height:28px;width:70%;padding:0;border:0 solid #ccc;border-right:0 solid #

Merciful Lion 1万+

js 模糊查询 css可编下拉框

很好的一个程序很好的一个程序很好的一个程序很好的一个程序很好的一个程序很好的一个程序很好的一个程序很好的一个程序

从FinFET到GAA:手把手解读2nm芯片制造的关键技术(含BSPDN避坑指南)

本文深入解读了2nm芯片制造从FinFET向全环绕栅极(GAA)晶体管架构演进的核心技术,并重点剖析了背面供电网络(BSPDN)的三种实现路径及其工程挑战。文章旨在帮助工程师理解技术变革的内在逻辑,并为应对2nm节点设计中的关键问题提供实用指南。

weixin_29294975的博客 292

Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中

功能:在textbox中输入内容,动态从数据库模糊查询显示到下拉框中,以供选择1.建立一aspx页面,html代码 HTML>    HEAD>        title>WebForm1title>        SCRIPT language="javascript">                        //城市-----------------------------

johncools的博客 2681

FP7195升降压恒流驱动IC:从AC/DC 12~24V输入到稳定输出的高效电源设计实战

本文详细解析FP7195升降压恒流驱动IC的工作原理与应用实战。该芯片支持4.5V-32V宽输入范围,能自动切换升降压模式并保持输出恒定,特别适用于车载LED照明、工业电源等电压波动场景。通过实际案例分享PCB布局、元件选型及调试技巧,帮助工程师实现高效稳定的电源设计。

vodka的博客 955

ajax文本框模糊查询数据,Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中...

Ajax实现在textbox中输入内容,动态从数据库中模糊查询显示到下拉框中2010-4-9 2:30:02出处:https://www.yqdown.com} #endregionGetCityList#region GetCityList [Ajax.AjaxMethod(Ajax.HttpSessionStateRequirement.Read)]...

weixin_32161925的博客 292

PADS VX2.7学习记录05-PADS Layout设计文件Gerber等输出整理

在“PDF Document”栏中,依次选中除REF-TOP和REF-BOT之外的文件,单击图标,将其余PDF Document文件进行删除,如图所示。然后单击【生成PDF】按钮,即可创建一份PDF格式的位号图。

tianpu2320959696的博客 1025

Spark入门:从零到能跑的实战教程

Spark 的强大在于它统一了大数据处理的多种场景,从批处理到流处理,从 SQL 到机器学习。对于初学者来说,理解 Spark 的核心理念——内存计算和分布式抽象,是最重要的一步。接着,学会用 PySpark 搭建环境,能读数据、能写 SQL,基本上就入门了。剩下的路,就是通过实战去加深理解。写到这里,相信你对 Spark 已经有了一个比较完整的认识。下一步,不妨自己动手写几个 PySpark 脚本,跑一跑日志数据,或者尝试用 Spark SQL 做一个统计。

Morpheon的博客 1371
上一篇: GridView或DataGrid 固定表头,滚动数据的例子.
下一篇: 原创js表单验证类(转贴)
世界因你而小
博客等级 码龄23年 45粉丝 130原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值