找回密码
 立即注册

QQ登录

只需一步,快速开始

raul1122

中级会员

42

主题

155

帖子

980

积分

中级会员

积分
980

活字格认证微信认证勋章

raul1122
中级会员   /  发表于:2013-1-9 09:20  /   查看:5909  /  回复:5
C:\Users\Administrator\Documents\Tencent Files\234920819\FileRecv\ss.png
卡片中有一个级联和一个金额,其中金额是有计算公式的。每次打开卡片,金额未加载时就显示0,我在前台js中写了个循环找卡片中单元格的值,把值=0的都赋为空,但是选择级联时,金额又重新为0,onload里面无法再控制了,求一个解决的办法,并且在选择级联的时候要考虑到页面无刷新

5 个回复

倒序浏览
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-9 13:32:00
沙发
回复 1楼raul1122的帖子

raul1122

你好能重新发一些截图吗,这边没有显示出来。
回复 使用道具 举报
raul1122
中级会员   /  发表于:2013-1-9 14:02:00
板凳
QQ截图20130109085208.png 这个是没有加载使用单位的,金额让我在前台给清空了。

ss.png 可是选择使用单位后,金额再度变为0,在后台判断赋值也控制不了
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-9 16:16:00
地板
问题已经清楚,我会调查该现象的原因,然后给你回复。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-10 23:31:00
5#

  1.     [Serializable]
  2.     public class CNumber : FarPoint.Web.Spread.DoubleCellType
  3.     {
  4.         public override string Format(object obj)
  5.         {
  6.             if (obj != null && Convert.ToDouble(obj.ToString()) == 0)
  7.             {
  8.                 return "";
  9.             }
  10.             else
  11.             {
  12.                 return base.Format(obj);
  13.             }
  14.         }

  15.         public override object Parse(string s)
  16.         {
  17.             if (s == "" || s == "0")
  18.             {
  19.                 return 0;
  20.             }
  21.             else
  22.             {
  23.                 return base.Parse(s);
  24.             }
  25.         }
  26.     }
复制代码
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-1-11 08:56:00
6#
回复 3楼raul1122的帖子

请将需要隐藏0的单元格的CellType设置为以下自定义CellType:
  1.         protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (!IsPostBack)
  4.             {
  5.                 FpSpread1.ActiveSheetView.RowCount = 10;
  6.                 FpSpread1.ActiveSheetView.ColumnCount = 10;
  7.                 FpSpread1.ActiveSheetView.Columns[0].CellType = new CDoubleCellType();
  8.                 FpSpread1.ActiveSheetView.Columns[0].Formula = "B1*C1";
  9.                 FpSpread1.ClientAutoCalculation = true;
  10.             }
  11.         }


  12.         [Serializable]
  13.         public class CDoubleCellType : FarPoint.Web.Spread.DoubleCellType
  14.         {
  15.             public override string Format(object obj)
  16.             {
  17.                 if (obj != null && Convert.ToDouble(obj.ToString()) == 0)
  18.                 {
  19.                     return "";
  20.                 }
  21.                 else
  22.                 {
  23.                     return base.Format(obj);
  24.                 }
  25.             }

  26.             public override object Parse(string s)
  27.             {
  28.                 if (s == "" || s == "0")
  29.                 {
  30.                     return 0;
  31.                 }
  32.                 else
  33.                 {
  34.                     return base.Parse(s);
  35.                 }
  36.             }
  37.         }
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部