找回密码
 立即注册

QQ登录

只需一步,快速开始

LeeDongmei

金牌服务用户

44

主题

237

帖子

531

积分

金牌服务用户

积分
531

活字格认证微信认证勋章元老葡萄

LeeDongmei
金牌服务用户   /  发表于:2014-8-29 15:52  /   查看:14275  /  回复:17
我想定义CellClick事件,但若使CellClick事件有效,
需要添加Spread1.ActiveSheetView.AutoPostBack = True语句。
为何添加这条语句后,我定义的列宽都失效,Spread自动调整列宽,
使所有列铺满Spread,横向滚动条消失。
每页的行数也失效,纵向滚动条也消失。
请看设置前后的对比图,请问如何保持我定义好的格式。

17 个回复

倒序浏览
LeeDongmei
金牌服务用户   /  发表于:2014-8-29 15:55:00
沙发
设置前.png (81.06 KB, 下载次数: 721)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-8-29 17:54:00
板凳
回复 2楼LeeDongmei的帖子

通过附件 Demo 没能重现你的问题,能否在其基础上修改反馈给我们:

13660.zip (2.3 MB, 下载次数: 710)
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2014-9-1 11:41:00
地板
抱歉,我的开发工具是VB,附件Demo在我这里运行出错。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2014-9-1 11:47:00
5#
错误画面:
Error1.PNG (50.63 KB, 下载次数: 728)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-1 19:28:00
6#
回复 5楼LeeDongmei的帖子

请问您是使用什么方法进行列自适应设置的?
明天上午10点希望和您电话沟通,不知道您是否方便?
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2014-9-2 08:44:00
7#
我是指定列宽,并没有使用列自适应。但即使指定列宽,只要
添加Spread1.ActiveSheetView.AutoPostBack = True语句,列宽的定义就失效了。
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2014-9-2 08:46:00
8#
我10点钟有空,静候您的来电。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2014-9-2 14:11:00
9#
回复 8楼LeeDongmei的帖子

您好,
这个问题可以通过添加 HTML Table 的前台 onclick 事件来回调到后台 ButtonCommand 事件,替代 AutoPostBack:
后台代码:

  1.         protected override void Render(HtmlTextWriter writer)
  2.         {
  3.             Table fp = this.FpSpread1.FindControl("viewport") as Table;

  4.             fp.Attributes.Add("onclick", "spreaclick()");
  5.             base.Render(writer);
  6.         }
复制代码


前台代码:

  1.     <script type="text/javascript">
  2.         function spreaclick() {
  3.             var spread = document.getElementById("FpSpread1");
  4.             //spread.Update();
  5.             spread.CallBack("button");
  6.         }
  7.     </script>
复制代码


Demo:
13660.zip (2.31 MB, 下载次数: 693)
回复 使用道具 举报
LeeDongmei
金牌服务用户   /  发表于:2014-9-2 15:16:00
10#
按照您的方法修改,运行时出现如下错误,请帮助判定原因。
error.png (115.96 KB, 下载次数: 597)
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部