找回密码
 立即注册

QQ登录

只需一步,快速开始

gengwh
论坛元老   /  发表于:2012-8-23 14:19  /   查看:6150  /  回复:5
fpspread 4 数据行中都有一个按钮,每次点击按钮的时候给个提示:是否要XX?如果点击是,则继续下面的工作,否的话则取消操作。请问在后台改怎么写?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2012-8-23 17:59:00
沙发
回复 1楼gengwh的帖子

gengwh 你好,
可以通过 ButtonCellType 的 OnClientClick 实现该 Case:

  1. FarPoint.Web.Spread.ButtonCellType btn = new FarPoint.Web.Spread.ButtonCellType();
  2. btn.OnClientClick = "alert(\'You clicked the button\');";
  3. FpSpread1.ActiveSheetView.Cells[1, 1].CellType = btn;
复制代码
回复 使用道具 举报
gengwh
论坛元老   /  发表于:2012-8-24 10:05:00
板凳
回复 2楼iceman的帖子

我是按照你给的思路来做的,我在前台 写了个简单的JS方法:function ConfimMessage(message) {
            if (confirm(message)) {
                return true;
            } else {
                return false;
            }
        }
后台时候:string strMessage = GetXmlMessage(&quotC240044");b
tnLoop.OnClientClick = "return ConfimMessage('" + strMessage + "');";
这样写之后点击confirm的确定按钮,按钮的后台事件不走了?可纳闷为什么
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-24 14:13:00
地板
回复 3楼gengwh的帖子

你好,
如果要走后台时间,那么要 FpSpread 前台 方法 CallBack 去掉用后台事件。
可以参考:http://gcdn.grapecity.com/showtopic-5786.html 6# 中的 Demo。
回复 使用道具 举报
gengwh
论坛元老   /  发表于:2012-8-30 11:08:00
5#
回复 4楼iceman的帖子

问题解决了,谢谢您!
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2012-8-30 11:18:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部