找回密码
 立即注册

QQ登录

只需一步,快速开始

X765321

银牌会员

31

主题

99

帖子

3742

积分

银牌会员

积分
3742

活字格认证

X765321
银牌会员   /  发表于:2012-6-3 16:51  /   查看:7304  /  回复:5
以前做CS应用,正在尝试向BS方向转变,问题多,版主多包涵!
问题1.FpSpread1.CallBack("Update")和FpSpread1.Update()是不是等价的?

问题2.在论坛里看到示例FpSpread1.CallBack("Update")前都会先执行FpSpread1.UpdatePostbackData(),UpdatePostbackData方法的作用在哪里?不要好像也没什么问题的。

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-6-4 11:49:00
沙发
回复 1楼X765321的帖子

你好,很高兴和楼主交流 Spread 使用问题,楼主不必客气:
1.FpSpread1.CallBack("Update")和FpSpread1.Update() 作用相同。
2.FpSpread1.CallBack("Update") 同步的是数据,而UpdatePostbackData 可以同步其他设置:例如在前台设置 FpSpread1 ActiveRow 属性。
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-4 13:06:00
板凳
回复 2楼iceman的帖子

http://gcdn.grapecity.com/showtopic-3092.html

protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
{
//操作数据库
}
        
protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
{
//校验数据
//HiddenField1 取到改变值
}

以下是我的一些个人理解,恐有误,烦请指点迷津:
1.关于上面的示例,UpdateCommand事件在全部执行完成之前,前台的值并没有完全更新到服务器上的,这时取单元格值对数据库进行保存操作不是要出问题?
是不是应该反过来,在FpSpread1_UpdateCommand中校验数据(通过EditValues判断待更新到服务器上的单元格值),而在FpSpread1_ButtonCommand事件上保存数据到数据库?FpSpread1_ButtonCommand事件由自己通过CallBack触发。

2.FpSpread1_UpdateCommand的触发以行为单位,更新三行即触发三次,不管有多少单元格,是否正确?在事件中可通过EditValues取得待变更值,那如何取得待变更的单元格所在的行和列?EditValues似乎是一个对象数组,结构是什么样的?

3.另外客户端FpSpread1.Update()更新方法可否向事件FpSpread1_UpdateCommand传递参数,如在事件中可取到的CommandArgument和CommandName?
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-4 13:34:00
地板
补充一下,使用的是spread4+vs2008
回复 使用道具 举报
X765321
银牌会员   /  发表于:2012-6-4 13:45:00
5#
回复 2楼iceman的帖子

前台执行
FpSpread1.SetActiveCell(0,0);
FpSpread1.UpdatePostbackData();
监视后台事件并没有发现数据回发,UpdatePostbackData是如何同步这些设置的?还是当前台Update方法执行后一并回发?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-6-4 18:07:00
6#
回复 3楼X765321的帖子

X765321 你好,
1# 问题,可以参考该贴:http://gcdn.grapecity.com/showtopic-4008.html
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部