扫一扫
分享文章到微信
扫一扫
关注官方公众号
至顶头条
根据TextBox录入值的不同,实时查询,更新GridView中的数据
小弟最经在做一个简单应用,中间遇到一个常见的问题:
根据客户在TextBox录入值的不同,实时查询,更新GridView中的数据
也就是在TextBox中,
用户输入:23,就按23%模糊查询;
用户输入:23324,就按23324%模糊查询;
textBox失去焦点的时候做查询,重新绑定gridview,这种好像不能使用gridview了~~~加个服务器按钮吧,点击就做查询,直接后台绑定了。
如果有默认条件需加上,条件存入viewstate或session中来拼吧。
把你查询的代码写到TextBox的onchanged事件 并且设置TextBox的AutoPostBack为True,但是这样有个问题,就是说每当你输入一个字符时都会触发一次查询...这样的客户体验似乎不太好...
不用设置多少秒查询,和时间无关系,
只是根据输入文本中数据库中模糊查询。而且不能根据秒来看文本的值是不是有改变。
用户要的是我只要一输入你就要给我查,谁还等你多少秒啊。
如果都要用vs自带的 就用微软的 AjaxControlToolkit 使用里面的 updatepanel (然后textbox 的 textchange事件里实时取textbox的值就行了 实时刷新gridview ) 还有 textbox 的autopostback 要设置为true
第二种就是不用gridview ajax 读数据 自己重写dom树 用js做 应该也是可以的 这个方法写起来比较繁琐点 不过可控性强 页面代码最后也会比较轻量 简洁
其实实现的方式非常之多,比如楼上他们所说的(1)AJAX方式;(2)设置AUTOPOSTBACK为TRUE,TEXTBOX里加事件ONCHANGE;(3)在页面里放一个button,设置为隐藏,textbox里输入数值的时候时时调用JS方法,而JS方法就触发这个button提交,button提交里调用重绑GRIDVIEW方法。(4)建立一个新页面放GRIDVIEW,主页面通过iframe调用他,textbox里调用一个JS方法,而这JS方法里传TEXTBOX的VALUE过去,刷新这个IFRAME。。。。
如果您非常迫切的想了解IT领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。
现场直击|2021世界人工智能大会
直击5G创新地带,就在2021MWC上海
5G已至 转型当时——服务提供商如何把握转型的绝佳时机
寻找自己的Flag
华为开发者大会2020(Cloud)- 科技行者