请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

nicvscs

论坛元老

7

主题

32

帖子

9099

积分

论坛元老

积分
9099

活字格认证

最新发帖
nicvscs
论坛元老   /  发表于:2014-1-27 13:40  /   查看:7161  /  回复:9
谷歌浏览器下,js端ActiveCol属性返回undefined,可以有别的方式返回当前列吗?

9 个回复

倒序浏览
roger.wang
社区贡献组   /  发表于:2014-1-27 17:10:00
沙发
回复 1楼nicvscs的帖子

chrome浏览器下,用这个方法试试:

  1. GetActiveCol()
复制代码
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-27 17:12:00
板凳
回复 1楼nicvscs的帖子

浏览器的兼容,参考代码:

  1. <SCRIPT language=javascript>
  2.    function FitSpread()
  3.    {
  4.       var s=document.getElementById("FpSpread1");
  5. if(document.all)
  6. s.SizeToFit(s.ActiveCol);
  7. else
  8. s.SizeToFit(s.GetActiveCol());
  9.    }
  10. </SCRIPT>
复制代码


Spread for ASP.NET 7.0 Product Documentation > Client-Side Scripting Reference > Scripting Members > Methods > SizeToFit
回复 使用道具 举报
nicvscs
论坛元老   /  发表于:2014-1-28 10:06:00
地板
回复 3楼roger.wang的帖子

在updatepanel中,回发以后Spread不为空,GetActiveCol()得不到了
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-28 10:09:00
5#
回复 4楼nicvscs的帖子

updatepanel 和Spread的布局是嵌套关系还是?

为了加快速度,能给提供一个简易demo吗?
回复 使用道具 举报
nicvscs
论坛元老   /  发表于:2014-1-28 10:40:00
6#
回复 5楼roger.wang的帖子

还真的是没有demo,火狐调试的时候提示TypeError: spread.GetActiveCol is not a function
回复 使用道具 举报
nicvscs
论坛元老   /  发表于:2014-1-28 10:46:00
7#
回复 5楼roger.wang的帖子

不只是getactivecol,其他的js方法都是这个提示
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-28 11:34:00
8#
回复 7楼nicvscs的帖子

没有demo,那就把您的前台文件发过来, 这样我用Chrome、FireFox定位一下。

这这样比较快,您认为呢?
回复 使用道具 举报
nicvscs
论坛元老   /  发表于:2014-1-28 16:49:00
9#
回复 8楼roger.wang的帖子

前台文件就一个updatepanel里套一个用户控件,用户控件里是FpSpread,每次都要动态添加用户控件,火狐在第一次加载时候可以js得到对象的完整方法,update之后只能得到普通div的方法,没有了FpSpread的方法
回复 使用道具 举报
roger.wang
社区贡献组   /  发表于:2014-1-29 14:40:00
10#
回复 9楼nicvscs的帖子

验证的结果如下:
IE        var sp = document.getElementById("FpSpread1");        sp.GetActiveCol() 、sp.ActiveCol
Chrome        var sp = document.getElementById("FpSpread1");        GetActiveCol()
FF        var sp = document.getElementById("FpSpread1");        GetActiveCol()


  1.         <div>
  2.             <asp:ScriptManager ID="ScriptManager1" runat="server">
  3.             </asp:ScriptManager>

  4.             <asp:UpdatePanel ID="UpdatePanel1" runat="server">
  5.                 <ContentTemplate>
  6.                     <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="Black" BorderStyle="Solid" BorderWidth="1px" Height="200" Width="400">
  7.                         <CommandBar BackColor="Control" ButtonFaceColor="Control" ButtonHighlightColor="ControlLightLight" ButtonShadowColor="ControlDark"></CommandBar>
  8.                         <Sheets>
  9.                             <FarPoint:SheetView SheetName="Sheet1"></FarPoint:SheetView>
  10.                         </Sheets>
  11.                     </FarPoint:FpSpread>
  12.                 </ContentTemplate>
  13.             </asp:UpdatePanel>
  14.         </div>
复制代码
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部