求一段AJAX结合asp.net的代码,实现如下的一个小功能,我会加分

来源:百度知道 编辑:UC知道 时间:2024/05/26 08:25:02
以文本框(这个里的文本框用的是html控件还是服务器控件,为什么?)输入的内容内为关键字,去搜索数据库中匹配的数据,然后显示在gridview中
我是想看看用AJAX然后的连接数据库的代码,就是文本框输入后后台就连接数据库

说下原理吧
文本框(不论是HTML的或是服务器的)输入后,文本框内容改变了需要提交服务器端才可以使用ado.net来查询数据库。这样才能实现你的功能。至于如何将文本框的内容提交至服务器端。三种方法:
1.用服务器端的TextBox控件,该控件的AutoPostBack属性为true后,可以在服务器端事件OnTextChanged事件中取得文本框的值。从而根据该值查询数据库。查询方法和你平时查询绑定时候一样。但这样会刷新页面。
2.如果用Html的input的话,也需要在其onchange事件(这是客户端事件)中通过__doPostBack直接提交服务器,然后再服务端重写LoadPostBack方法来获得客户端提交的值。这种方式通常在做自定义控件时使用,你使用TextBox后将其AutoPostBack属性设置为true后运行,在浏览器中查看源代码会发现该input已经增加了onchange="javascript:__doPostBack('TextBox1')"这样的写法。
3.如果在.net中使用ajax的话,推荐使用asp.net ajax来实现,因为如果用直接用javascript写ajax实现代码,则不容易绑定至GridView上,从而破坏了.net以事件驱动编程模型的优势。用asp.net ajax,将TextBox按第一个方法设置好,并和GridView一同放置到UpdatePanel内,可以直接在OnTextChange事件里查询数据库,方法和你平时查询代码一样。实现部分刷新。
最后来点实际的,请看这篇文章,写的很清楚了
http://www.codes63.net/showtopic-666.html

都可以的 如果你用的是html控件 可以在客户端写javascrip 在服务器接受id
获取id信息 这么做可以减少使用服务器资源

当然用服务器控件也是可以的

不明白你要干什么?
AJA