找回密码
 立即注册

QQ登录

只需一步,快速开始

zj602788658
金牌服务用户   /  发表于:2016-3-15 12:41  /   查看:4980  /  回复:6
请教:
1.Spread在ASP.NET中如何根据页面自适应高度和宽度;列也能根据内容进行自适应;
2.Spread在ASP.NET中的数值格式化问题,如何实现:1,523,151.00的格式。

6 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-15 14:24:41
沙发
本帖最后由 dexteryao 于 2016-3-15 14:26 编辑

1.设置spread宽高为100%

  1. <FarPoint:FpSpread ID="FpSpread1" runat="server" Height="100%" Width=“100%”>
复制代码

列宽自适应需要在前端使用js代码实现。
可以参考这个帖子
http://gcdn.gcpowertools.com.cn/ ... =%D7%D4%CA%CA%D3%A6
http://gcdn.gcpowertools.com.cn/ ... =%D7%D4%CA%CA%D3%A6

2.格式化可以直接在后台格式化好之后再赋值给spread。
或者自己实现

  1.     [Serializable]
  2.     public class cFormat : FarPoint.Web.Spread.Renderer.IFormatter
  3.     {
  4.         public string Format(object o)
  5.         {
  6.             if (o != null)
  7.             {
  8.                 return "for-" + o.ToString();
  9.             }
  10.             return "";
  11.         }

  12.         public object Parse(string s)
  13.         {
  14.             return s;
  15.         }
  16.     }

  17.              this.FpSpread1.Sheets[0].Cells[5 + a, 5 + b].Formatter = new cFormat();
复制代码

回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-15 14:44:47
板凳
  1.   <FarPoint:FpSpread ID="FpSpread1" runat="server" BorderColor="#A0A0A0" BorderStyle="Solid" BorderWidth="1px" Height="100%" Width="100%" ActiveSheetViewIndex="0" DesignString="&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;&lt;Spread /&gt;" Tab-ScrollIncrement="30" Tab-VisibleCount="30" EnableClientScript="False" ScrollBarBaseColor="Black" HorizontalScrollBarPolicy="Always" VerticalScrollBarPolicy="Always" scrollContent="true" scrollContentColumns="" scrollContentMaxHeight="50" scrollContentTime="500">
  2.             
复制代码


如果没有自适应看下你外层是否有div或者其他容器是否设置了宽度高度
回复 使用道具 举报
zj602788658
金牌服务用户   /  发表于:2016-3-15 15:19:12
地板
dexteryao 发表于 2016-3-15 14:44
如果没有自适应看下你外层是否有div或者其他容器是否设置了宽度高度

其它代码没有修改过,还是我发给您的demo
设置成100%以后,浏览器的滚动条和Spread的滚动条都会出现。我只需要Spread的滚动条,不需要浏览器滚动条。如果禁用浏览器滚动条以后,Spread也看不完整的。
11.png
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-15 16:37:11
5#
如果你不需要浏览器滚动条 需要设置 html和body的height为100%

  1.     <form id="form1" runat="server">
  2.             <style>
  3.         html ,body {
  4.             height: 100%;
  5.         }
  6.         #form1{
  7.             height:90%;
  8.         }
  9.         #<%=UpdatePanel1.ClientID %> {height:100%;}
  10.     </style>
复制代码
回复 使用道具 举报
zj602788658
金牌服务用户   /  发表于:2016-3-15 17:01:32
6#
dexteryao 发表于 2016-3-15 16:37
如果你不需要浏览器滚动条 需要设置 html和body的height为100%

这个可以,多谢,以后有问题还得需要您的协助。多谢。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-15 17:19:00
7#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部