找回密码
 立即注册

QQ登录

只需一步,快速开始

tingche

银牌会员

17

主题

76

帖子

3877

积分

银牌会员

积分
3877

活字格认证

tingche
银牌会员   /  发表于:2013-8-26 15:02  /   查看:10763  /  回复:14
创建了一个多行多列的spread
我将每列中符合条件的单元格转为了ComboBoxCellType类型
这样在spread显示在界面上时,首先为ComboBoxCellType单元格绑定了下拉框的数据源,加载玩页面后显示的还是text类型的,双击后变为了下拉框类型
1,能否告知在双击后到下拉列表显示出来的详细逻辑。
  (因数据已经在客户端了,故也希望明确所有客户端处理这边的功能)
2,能否直接在页面加载完成后就显示为下拉框形式?
3,为什么当列数增多时其反应会直线型下降?
4,能否说明一下给出的变慢的理由的妥当性。
5,还有消息说画面左上角附近的这块速度较快,但是画面右下角处的这块却很慢,请问这又有什么原因呢?
6,在明确以上要求后,能否有一个有效的解决方案?
谢谢!!!

spread-dropdownlist

spread-dropdownlist

spread

spread

14 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-8-26 18:04:00
沙发
回复 1楼tingche的帖子
感谢您的问题反馈,下面一一针对您的问题作出解答:
1,能否告知在双击后到下拉列表显示出来的详细逻辑。
  (因数据已经在客户端了,故也希望明确所有客户端处理这边的功能)
如果你指的是客户点选择事件,可以使用 OnClientChanged  属性设置:

  1. FarPoint.Web.Spread.ComboBoxCellType ctest = new FarPoint.Web.Spread.ComboBoxCellType();
  2. string[] cbstr;
  3. cbstr = new String[] { "One", "Two", "Three" };
  4. ctest.Items = cbstr;
  5. ctest.OnClientChanged = "alert(\'You selected the item\');";
  6. FpSpread1.Sheets[0].Cells[0, 0].CellType = ctest;
复制代码
      
2,能否直接在页面加载完成后就显示为下拉框形式?测试代码:

  1. FarPoint.Web.Spread.ComboBoxCellType c = new FarPoint.Web.Spread.ComboBoxCellType(new String[] {"One", "Two", "Three"});
  2. c.AutoPostBack = true;
  3. c.ShowButton = true;
  4. FpSpread1.ActiveSheetView.Cells(0, 0).CellType = c;
复制代码

3,为什么当列数增多时其反应会直线型下降?
请问你那边有多少列,能否发 Demo 到论坛调试?
4,能否说明一下给出的变慢的理由的妥当性。
a.在 BS 程序中,数据加载速度和网络带宽、客户机性能有关。数据量过大,加载速度慢问题,是 BS 程序的瓶颈。
b.Spread 在呈现数据时,除了数据本身,还有一些样式的加载,对性能也有一定影响。
c.建议进行分页处理。方法为:
this.FpSpread1.Sheets[0].PageSize = 30;
this.FpSpread1.Sheets[0].AllowPage = true ;

5,还有消息说画面左上角附近的这块速度较快,但是画面右下角处的这块却很慢,请问这又有什么原因呢?
这个问题请发 Demo 到论坛调试。
6,在明确以上要求后,能否有一个有效的解决方案?
一般给出的建议是通过分页提高反应速度。
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-8-27 11:27:00
板凳
3,为什么当列数增多时其反应会直线型下降?
请问你那边有多少列,能否发 Demo 到论坛调试?

因为业务上的数据比较复杂,不好给Demo, 数据比较难造,但是如图,列数是不固定的,有可能会有10几列,这样在双击单元格,然后变为ComboBoxCellType 下拉框时,下拉框出现得比较慢,越靠近右下角,越慢。这个是不是跟spread定位单元格的js有关?还有,在超过8列的下拉框里触发点击事件后,会爆出这样的脚本提示
js_qa.png


5,还有消息说画面左上角附近的这块速度较快,但是画面右下角处的这块却很慢,请问这又有什么原因呢?
这个问题请发 Demo 到论坛调试。

同上
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-27 18:13:00
地板
回复 3楼tingche的帖子

请问你那边是否设置了 ComboboxcCellType 的autopostback 的属性为 true?有没有触发后台事件?
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-8-28 09:40:00
5#
没有设置这个属性
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-8-28 11:43:00
6#
AjaxComboBoxCellType,这种类型,想要在界面上设置可见性,直接在界面上看到是下拉框类型,用哪个属性设置?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-8-28 11:55:00
7#
回复 6楼tingche的帖子

不好意思,根据您当前的使用方式,没有好的建议提升性能。

不知您使用的是哪个版本。Spread Studio 7 在性能上有所提升,渲染和导出PDF 的速度提升 50% 左右。

谢谢
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-9-9 09:41:00
8#
目前我们用的是5.0的版本,请问有升级服务吗?价格是如何的,请给个联系方式!
回复 使用道具 举报
tingche
银牌会员   /  发表于:2013-9-9 10:15:00
9#
MyAjaxComboBoxCellType,这种类型的控件,直接显示的属性是哪个,可以像这样c.ShowButton = true;
设置吗?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-9-9 13:26:00
10#
回复 8楼tingche的帖子

性能问题可以先下载试用版测试:http://www.gcpowertools.com.cn/products/spread_aspnet.htm

销售相关事宜,请咨询葡萄城控件业务部-销售部
邮箱:Tool-Sales.cn@grapecity.com
电话:400-657-6008 / 029-88331988-600
联系人:Ruby
谢谢!

另一个问题正在处理中,稍后回复。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部