刷新

谈关于在datagridview上执行操作后的刷新方法 c#

烈酒焚心 提交于 2020-03-25 14:34:01
3 月,跳不动了?>>> 之前,在项目工作中,用到了dataGridView控件,单击选择某一条记录后,实现将该记录从数据库表中删除并刷新dataGridView,之前的做法是: 读取数据填充dataset,然后绑定dataGridView,单击删除按钮,执行SQL删除命令, 刷新 (重新读取数据 填充dataset,再重新绑定dataGridView),后来发现当填充的数据量过大时,上万条时,发现有些迟钝了,仔细琢磨后(金山词霸的生词本给了灵感)——局部刷新 1 读取数据填充dataset,赋给Datatable dt ; 2 将Ddatatable的所有行赋给 DataRowCollection drc; 3在dataGridView的单元格单击事件中,获取要删除的行的索引 index; 4执行drc.RemoveAt(index); 删除该行数据; 5重新绑定DataGridView1.DataSource = dt; 以上五步实现了局部刷新,即使数据量很大的时候,刷新操作也是秒杀,没有任何延迟不爽的地方! 但是,这仅仅是实现了dataGridView的刷新操作,但是数据库并没有执行删除操作,不急,此时只需要在第六步执行SQL删除操作即可。 先SQL 后刷新 和 先刷新后SQL 的区别 在哪里? 给用户的体验,, 先SQL 后刷新执行起来好像比 先刷新后SQL 慢一些

用Javascript刷新框架子页面的七种方法

和自甴很熟 提交于 2019-12-09 20:06:41
下面以三个页面分别命名为framedemo.html,top.html,button.html为例来具体说明如何做。 其中framedemo.html由上下两个页面组成,代码如下: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE> frameDemo </TITLE> </HEAD> <frameset rows="50%,50%"> <frame name=top src="top.html"> <frame name=button src="button.html"> </frameset> </HTML> 现在假设top.html即上面的页面有一个button来实现对下面页面的刷新,可以用以下七种语句,哪个好用自己看着办了。 语句1. window.parent.frames[1].location.reload(); 语句2. window.parent.frames.bottom.location.reload(); 语句3. window.parent.frames["bottom"].location.reload(); 语句4. window.parent.frames.item(1).location.reload(); 语句5. window

[笔记]jQuery UI的tabs组件在IE浏览器中的缓存问题~

南笙酒味 提交于 2019-12-06 11:45:19
jQuery中禁用缓存 最近在使用jQuery ui中的tabs插件时,遇到一个问题。 在非IE浏览器下,标签是自动刷新的。就是在不同的标签间切换,不用刷新整个页面,如果某个标签内容有更新,比如显示时间,那么切换到别的标签,再切换回来,时间是最自动更新的。 但是在IE中,无论怎么修改标签内的代码,内容都不会自动刷新,而且,按F5设置是Ctrl+F5,内容都不会自动更新! 后来,在国外论坛中找到了一种方法,就是禁用jQuery的缓存: $.ajaxSetup({cache:false}) 其实,cache:false我之前也有想到,但是把它放到tabs()里面了,所以竟然无效。 看来还是对jQuery框架了解的不是太深刻哈。 不过这也暴露了使用框架的一个弊端:不太自由。如果需要使用些高级的功能,就相当麻烦。 当然,如果只是在UI上,jQuery是非常棒的。但是如果处理数据,它就显得有点儿力不从心了。 貌似在数据处理上EXT比较强大些。 [摘自:http://shenfei.me/jquery-to-disable-caching.html] --------------------------------------------------------- 呵呵,我最近也碰到这个问题了,我用的是jQuery 1.4.4和jQuery UI 1.8.8,在IE6、7、8版本中都有这个问题

DWZ表单提交及关闭当前页面并刷新数据

半腔热情 提交于 2019-12-05 18:42:12
在DWZ文档中,对于 DWZ框架Ajax无刷新表单提交处理流程描述如下: 1. ajax表单提交给服务器 2. 服务器返回一个固定格式json结构 3. js会调函数根据这个json数据做相应的处理 注意: DWZ框架默认的ajax表单提交都是返回json数据,告诉客户端操作是否成功,成功或失败提示信息,以及成功后的处理方式(刷新某个navTab或关闭某个navTab或navTab页面跳转)。 表单提交后服务器操作失败了,客户端接收statusCode和message后给出错误提示,表单页面是不动的。这样可以方便用户看到出错原因后直接修改表单数据再次提交,而不用重填整个表单数据。 当然如果你还是喜欢表单提交后直接载入html页面也是没有问题的,参照dwz.ajax.js自己扩展一下也是没问题的。 DWZ 表单提交dwz.ajax.js · Ajax 表单提交后自动调用默认回调函数, 操作成功或失败提示. Form标签上增加 onsubmit="return validateCallback(this); · Ajax 表单提交后如果需要重新加载某个navTab或关闭dialog,可以使用dwz.ajax.js中事先定义的方法 navTabAjaxDone /dialogAjaxDone 注意:如果表单在navTab页面上使用navTabAjaxDone

CreateDocumentFragment的用处

為{幸葍}努か 提交于 2019-12-04 20:11:54
一旦把节点添加到document.body(或其后的节点)中,页面就会立即反映出这个变化。对于少量的更新,这是很好的。然而,当要向 document.body添加大量数据时,如果逐个添加这些节点,这个过程有可能会十分缓慢。为解决这个问题,可以创建一个文档碎片,把所有的新节点附 加其上,然后把文档碎片的内容一次性添加到document中。 假设你想创建十个新段落。你可能这样写: var arrText = [ " 1 " , " 2 " , " 3 " , " 4 " , " 5 " , " 6 " , " 7 " , " 8 " , " 9 " , " 10 " ]; for ( var i = 0 ;i < arrText.length;i ++ ) ... { var op = document.createElement( " P " ); var oText = document.createTextNode(arrText[i]); op.appendChild(oText); document.body.appendChild(op); } 这段代码运行良好,但问题是它调用了十次document.body.appendChild(),每次要产生一次页面刷新。这时,文档碎片会更高效: var arrText = [ " 1 " , " 2 " , " 3 " , " 4

重写ListView实现下拉刷新上拉加载

孤者浪人 提交于 2019-11-30 22:44:07
安卓本身的ListView没有刷新功能,要想实现这一功能,就得继承ListView并重写它的方法。同时也要实现其OnScrollListener这一接口。 下拉刷新,需要在原本的ListView上部添加一个Head,ListView本身提供了addHeadView()这一方法,但是没有实现刷新的功能,我们可以自定义Head的内容,并加上刷新的功能。 上拉加载更多数据与下拉刷新类似,是在ListView的下部添加一个Footer。具体实现代码如下: import java.text.SimpleDateFormat; import java.util.Date; import android.content.Context; import android.util.AttributeSet; import android.view.LayoutInflater; import android.view.MotionEvent; import android.view.View; import android.view.ViewGroup; import android.view.animation.RotateAnimation; import android.widget.AbsListView; import android.widget.ImageView; import

页面中存在iframe时刷新页面的问题

雨燕双飞 提交于 2019-11-29 21:07:10
近期在开发中遇到一个很奇怪的问题:HTML页面中有个iframe,初始情况下是空的,当点击特定按钮后iframe会加载特定页面。 但很快就发现有点问题了:当iframe加载了特定页面后,此时只要按F5刷新页面,iframe仍然会显示刚刚加载过的页面,而不是初始化时的空页面。 但更奇怪的事是:同样的HTML代码,只要把文件名改为php(其他动态语言脚本没有试过)就不会出现上面的问题, 另外如果使得Ctrl+F5强制刷新,不管是html和php也都没有发生上面的问题。 示例代码: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN"> <HTML> <HEAD> <TITLE></TITLE> <script type="text/javascript"> var initFrame = function(){ test.location='http://www.baidu.com'; }; var clearFrame = function(){ test.location='about:blank'; }; </script> </HEAD> <BODY> <pre> 说明: 刚开始iframe并没有内容,点击加载后才有内容 但此时刷新下页面,iframe内仍然会显示加载后的内容 而不是空内容