找回密码
 立即注册

QQ登录

只需一步,快速开始

zhang

注册会员

2

主题

3

帖子

11

积分

注册会员

积分
11
最新发帖
zhang
注册会员   /  发表于:2017-8-31 17:16  /   查看:3823  /  回复:3
本帖最后由 zhang 于 2017-8-31 17:25 编辑

版主你好,现有一个问题请教。

1. 使用设计模式打开某个Excel模板,保存进前台aspx的SPREAD控件内 。

2. 第一次进入页面时在程序后台进行赋值
if (!IsPostBack) {
    FpSpread1.ActiveSheetView.Cells[1, 1].Value = "1234";
    FpSpread1.SaveChanges();
}

3. 按钮按下后取值
               if (IsPostBack) {
                    string a = FpSpread1.ActiveSheetView.Cells[1, 1].Value.ToString();
                }

这时的 FpSpread1.ActiveSheetView.Cells[1, 1].Value 为null,取不到第一次后台赋值的内容,FpSpread1.SaveChanges();无效?
请问有没有解决方案?

版本 SPREAD FOR ASP.NET 10.0J

3 个回复

倒序浏览
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-8-31 17:59:47
沙发
没有重现您的问题,我加了个button 点击button 可以获取到value


            if (!IsPostBack) {
                FpSpread1.ActiveSheetView.Cells[1, 1].Value = "1234";
                FpSpread1.SaveChanges();
            }
            else
            {
                string a = FpSpread1.ActiveSheetView.Cells[1, 1].Value.ToString();
            }
回复 使用道具 举报
zhang
注册会员   /  发表于:2017-9-1 13:13:35
板凳
经查,是web config里的<pages  enableViewState="false" />配置引起的,spread设值需要这个配置支持?
回复 使用道具 举报
Clark.Pan讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2017-9-1 18:40:55
地板
EnableViewState 就是说此控件可以保持状态,在页面回传的时候,能够保留页面输入的信息 设置成false那么回传时拿到的肯定就是null了。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部