科技行者

行者学院 转型私董会 科技行者专题报道 网红大战科技行者

知识库

知识库 安全导航

至顶网软件频道应用软件根据TextBox录入值的不同,实时查询,更新GridView中的数据

根据TextBox录入值的不同,实时查询,更新GridView中的数据

  • 扫一扫
    分享文章到微信

  • 扫一扫
    关注官方公众号
    至顶头条

根据TextBox录入值的不同,实时查询,更新GridView中的数据

作者:csdn 来源:csdn 2009年12月14日

关键字: ASP.NET 问答

  • 评论
  • 分享微博
  • 分享邮件

根据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领域最新产品与技术信息,那么订阅至顶网技术邮件将是您的最佳途径之一。

    重磅专题
    往期文章
    最新文章