回复 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? |