找回密码
 立即注册

QQ登录

只需一步,快速开始

HNA_fengjie

论坛元老

39

主题

97

帖子

1万

积分

论坛元老

积分
14189

活字格认证

HNA_fengjie
论坛元老   /  发表于:2011-10-24 17:15  /   查看:4984  /  回复:4
我们想要控件sheet的当前索引值,我调用的属性是FpSpreadBudget.ActiveSheetViewIndex,当是得到的值根本就不变化,换句话说根本就得不到想要的索引值,请问是怎么回事

4 个回复

倒序浏览
HNA_fengjie
论坛元老   /  发表于:2011-10-24 17:28:00
沙发
请问有没用客户端的方法得到sheetIndex的值
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-24 17:29:00
板凳
你好,
你是在哪个事件中取的ActiveSheetViewIndex呢,如果在Load事件中只能取到上一次的ActiveSheetViewIndex值,在FpSpread1_ActiveSheetChanged事件中来取得当前的ActiveSheetViewIndex
回复 使用道具 举报
HNA_fengjie
论坛元老   /  发表于:2011-10-24 17:36:00
地板
对,你说的对,刚开始是在Load事件中取得,我能从客户端取到吗?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-10-24 18:20:00
5#
客户端没有直接的方法来取ActiveSheetViewIndex,可以通过以下代码来完成:

服务端代码:
  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             WebControl c = FpSpread1.FindControl("viewport") as WebControl;
  4.             c.Attributes.Add("ActiveSheet", FpSpread1.ActiveSheetViewIndex.ToString());
  5.             base.Render(writer);
  6.         }
复制代码


客户端代码:
  1.         <script language="javascript" type="text/javascript">
  2.             var ss;

  3.             function window.onload() {
  4.                 ss = document.getElementById("FpSpread1");
  5.                 ss.onCallBackStopped = MyFunction;
  6.             }

  7.             function MyFunction() {
  8.                 var viewport;
  9.                 viewport = document.getElementById("FpSpread1_viewport");
  10.                 alert(viewport.getAttribute("ActiveSheet"));
  11.             }
  12.     </script>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部