FineUI 官方论坛

标题: 问一个关于屏幕更新的问题 [打印本页]

作者: 石头    时间: 2012-6-16 02:09
标题: 问一个关于屏幕更新的问题
页面上有一个Grid,点击比如“删除”之类的按纽后,将Grid 里的数据删除,当然,这些数据都是从数据库里读出的。删除后,在更新 Grid里的记录时,出现了刷屏。

基本代码如下:

Page_Load里的代码:

if(!IsPostBack)
{
     GridBind();//该方法将数据从数据库里读出绑定到Grid上
}

“删除”按纽的Click事件代码:


DeleteData();//删除相关数据
Gridbind();//重新绑定数据  (1)


运行时发现语句(1)出现错误,错误提示是JScript编译错误,“dom”对象不存在什么的,就将语句(1)删除,就没有错误了,但无法更新界面上的数据变化,于是用了
PageContext..Refresh();
倒是正常了,但每次删除数据界面都要刷屏一次,而且时间还有点长,我看别人的例子,都是异步更新的,就跟Ajax里的UpdatePanel一样,请问是如何做到的谢谢!我用的ExtAspNet是 3.1.4版本的

作者: ☆幻~精灵    时间: 2012-6-16 03:08
你代码里的思路是没错的。语句(1)出现错误的话,你应该检查下你的DeleteDate方法,和GridBind方法,这两个方法之一,应该是造成JScript编译错误的根源,Refresh方法,是重新加载页面,当然会全部刷新了。
作者: 你是我的    时间: 2012-6-17 14:37
一般我是在protected override void OnPreRender(EventArgs e)事件里对页面Grid进行绑定,这样其它操作(比如删除)就只用管数据删除,删除完成后数据就会自动绑定,省得绑定方法写得到处都是.不过这种写法就需要写一些JS代码.各人取舍吧.
作者: 石头    时间: 2012-6-19 01:40
多谢各位!丫的居然是3.1.4版的一个BUG,我把他换成3.1.6版本,丫的居然正常啦
作者: ☆幻~精灵    时间: 2012-6-20 16:03
石头 发表于 2012-6-19 01:40
多谢各位!丫的居然是3.1.4版的一个BUG,我把他换成3.1.6版本,丫的居然正常啦

都快3.18l了,你out了!




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4