问题描述
页面上有个TextBox.下面有个GridView我相实现的功能是:在文本框中输入的时候,从数据库中模糊找出相应记录显示在Gridview中。以供选择不是输入完后再显示,而是想边输入,Gridview中内容边显示请高手给个思路
解决方案
解决方案二:
我是这样想的文本框输入的时候判断输入的字符个数每增加一个查一次
解决方案三:
ajax实现根据文本框的值查询出来的内容绑定到Gridview中
解决方案四:
先省劲就用updatapanel
解决方案五:
引用2楼的回复:
ajax实现根据文本框的值查询出来的内容绑定到Gridview中
++
解决方案六:
用textbox的change事件,每一次textbox的值发生改变了,gridview都重新根据textbox的值重新读取一次数据库,找查相匹配的显示出来
解决方案七:
change事件要文本框失去焦点或按回车后才会发生啊
解决方案八:
引用6楼的回复:
change事件要文本框失去焦点或按回车后才会发生啊
文本框获取内容,并且不会空的时候就执行查询
解决方案九:
引用7楼的回复:
引用6楼的回复:change事件要文本框失去焦点或按回车后才会发生啊文本框获取内容,并且不会空的时候就执行查询
能详细点吗?不太明白
解决方案十:
前台:<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><htmlxmlns="http://www.w3.org/1999/xhtml"><headrunat="server"><title></title><scriptsrc="js/jquery-1.4.2.min.js"type="text/javascript"></script><scripttype="text/javascript">$(document).ready(function(){$("#txtContent").keyup(function(){if($("#txtContent").val()!=""){_Default.Bind();}})});</script></head><body><formid="form1"runat="server"><asp:TextBoxID="txtContent"runat="server"></asp:TextBox><br/><progresstemplate><asp:GridViewID="GridView1"runat="server"Visible="false"></asp:GridView></progresstemplate></form></body></html>
后台:publicpartialclass_Default:System.Web.UI.Page{protectedvoidPage_Load(objectsender,EventArgse){AjaxPro.Utility.RegisterTypeForAjax(typeof(_Default));}[AjaxPro.AjaxMethod]publicvoidBind(){//1:根据文本查询//2:如果有查询结果则gridview显示//3数据绑定到gridview}}
AjaxPro:用户,参考
解决方案十一:
引用9楼的回复:
前台:C#code<%@PageLanguage="C#"AutoEventWireup="true"CodeFile="Default.aspx.cs"Inherits="_Default"%><!DOCTYPEhtmlPUBLIC"-//W3C//DTDXHTML1.0Transitional//EN""http://www.w3.org/TR/xh……
...
解决方案十二:
这样服务器很耗性能.
解决方案十三:
引用6楼的回复:
change事件要文本框失去焦点或按回车后才会发生啊
据次思路用onkeypress