FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 3417|回复: 4
打印 上一主题 下一主题

问一个关于屏幕更新的问题

[复制链接]
跳转到指定楼层
楼主
发表于 2012-6-16 02:09:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
页面上有一个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:29 | 只看该作者
你代码里的思路是没错的。语句(1)出现错误的话,你应该检查下你的DeleteDate方法,和GridBind方法,这两个方法之一,应该是造成JScript编译错误的根源,Refresh方法,是重新加载页面,当然会全部刷新了。
板凳
发表于 2012-6-17 14:37:56 | 只看该作者
一般我是在protected override void OnPreRender(EventArgs e)事件里对页面Grid进行绑定,这样其它操作(比如删除)就只用管数据删除,删除完成后数据就会自动绑定,省得绑定方法写得到处都是.不过这种写法就需要写一些JS代码.各人取舍吧.
地板
 楼主| 发表于 2012-6-19 01:40:46 | 只看该作者
多谢各位!丫的居然是3.1.4版的一个BUG,我把他换成3.1.6版本,丫的居然正常啦
5#
发表于 2012-6-20 16:03:01 | 只看该作者
石头 发表于 2012-6-19 01:40
多谢各位!丫的居然是3.1.4版的一个BUG,我把他换成3.1.6版本,丫的居然正常啦

都快3.18l了,你out了!
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-5-16 10:55 , Processed in 0.044085 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表