找回密码
 立即注册

QQ登录

只需一步,快速开始

sunsl

银牌会员

2

主题

15

帖子

3490

积分

银牌会员

积分
3490

活字格认证

最新发帖
sunsl
银牌会员   /  发表于:2015-6-27 11:02  /   查看:8327  /  回复:6
管理:
       周末好!我的版本是
QQ截图20150627105716.png

我的需求,在编辑完单元格的值之后,触发事件,获取当前值,昨天搜索了以前的帖子,都没能解决问题:
解决过程如下:
1、前台触发:
    <script language="javascript" type="text/javascript" id="FpSpread1_Script2">
        function FpSpread1_onDataChanged(event) {
            alert('sdfsd');
        }
    </script>

    <style type="text/css">

2、后台触发:
this.FpSpread1.Sheets[0].ColumnHeaderDataModel.Changed += new SheetDataModelEventHandler(ColumnHeaderDataModel_Changed);

        void ColumnHeaderDataModel_Changed(object sender, SheetDataModelEventArgs e)
        {

            string tdValue = FpSpread1.Sheets[0].Cells[e.Column, e.Row].Text.Trim();

        }
非常着急,卡到这里了,请管理给出思路及代码示例,谢谢!

6 个回复

倒序浏览
sunsl
银牌会员   /  发表于:2015-6-27 11:11:00
沙发
补充:我的程序结果是这样的
QQ截图20150627111212.png
回复 使用道具 举报
sunsl
银牌会员   /  发表于:2015-6-27 13:04:00
板凳
管理你好!我再次查阅了以前您回答的帖子,找到了方法,js就可以获取,我现在的新问题是,我想在获取之后,实时传到后台,并在后台存入数据库,该如何处理,能否麻烦你给出实例代码?是要监听吗?
回复 使用道具 举报
sunsl
银牌会员   /  发表于:2015-6-27 14:37:00
地板
前台代码如下:
    <script language="javascript" type="text/javascript" id="FpSpread1_Script2">
        window.onload = function () {

            var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
            if (document.all) {
                if (spread1.addEventListener) {
                    //IE9
                    spread1.addEventListener("CallBackStart", callBackStart, false);
                    spread1.addEventListener("ActiveCellChanged", cellChanged, false);
                }
                else {
                    //Other versions of IE and IE9 quirks mode (no doctype set)
                    spread1.onCallBackStart = callBackStart;
                    spread1.onActiveCellChanged = cellChanged;
                }
            }
            else {
                // Firefox
                spread1.addEventListener("CallBackStart", callBackStart, false);
                spread1.addEventListener("ActiveCellChanged", cellChanged, false);
            }
        }
        function cellChanged(event) {
            var rowno = event.row;
            var colno = event.col;
            alert("rows:" + rowno + ",cols:" + colno);
            var spread1 = document.getElementById("<%=FpSpread1.ClientID %>");
            alert(spread1.GetValue(rowno, colno - 1));
        }
        function CallBackStart(event) {
            event.async = true;
        }
    </script>
回复 使用道具 举报
sunsl
银牌会员   /  发表于:2015-6-27 14:38:00
5#
怎么能在后台实时获取改变的单元格的值,以及行号和列号?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-6-29 12:57:00
6#
回复 5楼sunsl的帖子

请参考附件:
17549.zip (8.01 KB, 下载次数: 482)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2015-7-8 10:26:00
7#
回复 5楼sunsl的帖子

为了给你提供更优质的服务,请对本次服务进行评分。我们会认真对待你提出的宝贵意见,谢谢   
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部