找回密码
 立即注册

QQ登录

只需一步,快速开始

withsmile

初级会员

21

主题

50

帖子

319

积分

初级会员

积分
319

活字格认证

withsmile
初级会员   /  发表于:2013-2-1 16:52  /   查看:6081  /  回复:6
如题,有没有方法调用以获取每列的最小宽度?

如果没有,怎么处理比较好?

求高人指点,谢谢!

6 个回复

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

你是想设置列宽自适应功能吗,可以使用SizeToFit方法:
  1. <SCRIPT language=javascript>

  2.    function FitSpread()

  3.    {

  4.       FpSpread1.SizeToFit()

  5.    }

  6. </SCRIPT>
复制代码
回复 使用道具 举报
withsmile
初级会员   /  发表于:2013-2-4 10:49:00
板凳
可能是我的版本低了,FpSpread对象下没有SizeToFit() 这个方法。
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-4 18:03:00
地板
SizeToFit 是Spread客户端的一个JS方法,你可以安装 Spread for ASP.NET v4.0.3525 版本
回复 使用道具 举报
withsmile
初级会员   /  发表于:2013-2-5 09:57:00
5#
过年了,感谢斑竹加班为大家解答问题!:g~ij:

这个JS方法
  1.     function FitSpread() {
  2.         var colcount = _fpSpread1.GetColCount();
  3.         var s = document.getElementById("_fpSpread1");
  4.         for (var i=0; i<colcount; i++)
  5.         {
  6.             s.SizeToFit(i);
  7.         }
  8.     }
复制代码


我把它放到body这里,页面加载后就有效果,可是在给_fpSpread1填充数据后,列宽就没变化,不太理想。
  1. <body onload="FitSpread()">
  2.      <FarPoint:FpSpread ></FarPoint:FpSpread >
  3.      </body>
复制代码


放FarPoint:FpSpread这里
  1. <FarPoint:FpSpread onload="FitSpread()">
  2.          </FarFarPoint:FpSpread >
复制代码

编译报错:错误        1        “ASP.dispalypage_aspx”不包含“FitSpread”的定义,并且找不到可接受类型为“ASP.dispalypage_aspx”的第一个参数的扩展方法“FitSpread”(是否缺少 using 指令或程序集引用?)         

请问,放在哪个<元素>里比较合适?
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2013-2-5 17:45:00
6#
你可以做这样的一个测试,在页面中添加一个button,并在页面加载完毕之后点击button调用FitSpread方法。
回复 使用道具 举报
withsmile
初级会员   /  发表于:2013-2-17 15:29:00
7#
好的,我试试。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部