找回密码
 立即注册

QQ登录

只需一步,快速开始

txizsy2011

新手上路

1

主题

1

帖子

21

积分

新手上路

积分
21
  • 20

    金币

  • 主题

  • 帖子

最新发帖
txizsy2011
新手上路   /  发表于:2011-12-29 20:55  /   查看:5334  /  回复:1
我前台的javascript是
<script language="javascript" type="text/javascript" id="FpSpread1_Script0">

                function FpSpread1_DataChanged(event){

                    //Add code to handle your event here.

                    alert("change");

                    FpSpread1.UpdatePostbackData();

                    FpSpread1.CallBack("Update");  

                }

        </script>
<script language="javascript">

    function window.onload() {

        FpSpread1.onDataChanged = DoCallBack;

    }

    function DoCallBack() {

        FpSpread1.UpdatePostbackData();

        FpSpread1.CallBack("Update");

    }

    </script>
现在我就想问下。左下角那个绿色的钩是保存按钮嘛。他对应的是FpSpread1_DataBinding事件吧
我发现每次在单元格输完值以后点击别的单元格都会执行FpSpread1_UpdateCommand和FpSpread1_DataBinding的事件。所以现在我现在就不能把数据库的写入操作放在FpSpread1_DataBinding事件里了。
但是现在我想达到的效果是。在单元格输入完数据以后点别的地方执行一个事件可以在后台判断刚才输入的数据是否正确。然后点绿色的钩的时候进入一个事件我好把整张表的数据插入到数据库

求助啊

1 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-12-30 11:02:00
沙发

回复 1# txizsy2011 的帖子

txizsy2011 你好,
1.左下角按钮对应事件为 “FpSpread1_UpdateCommand”。
2.当有 “FpSpread1_DataBinding“ 事件时,每次重新加载页面都会调用。
3.可以通过自定义 FpSpread1.CallBack("MyCommand") 调用 FpSpread1_ButtonCommand 事件,执行检验过程,再通过点击 UpDateCommand 事件操作数据库。改变的单元格值,可以通过前台赋值给 ASP.NET HiddenField1 控件,再到后台取。代码如下:
前台:

  1.      <script language="javascript" type="text/javascript" id="FpSpread1_Script0">
  2.                 function FpSpread1_DataChanged(event){
  3.                     //Add code to handle your event here.
  4.                     var change = event.cellValue;
  5.                     var col = FpSpread1.ActiveCol;
  6.                     var row = FpSpread1.ActiveRow;
  7.                     var test = document.getElementById("HiddenField1");
  8.                     test.value = change;
  9.                     FpSpread1.UpdatePostbackData();
  10.                     //调用 FpSpread1_ButtonCommand
  11.                     FpSpread1.CallBack("MyCommand"+","+row.toString()+","+col.toString());
  12.                 }
  13.         </script>
复制代码
后台:

  1.          protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  2.         {
  3.             //操作数据库
  4.         }
  5.         protected void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  6.         {
  7.             //校验数据
  8.             //HiddenField1 取到改变值
  9.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部