找回密码
 立即注册

QQ登录

只需一步,快速开始

noahark

论坛元老

62

主题

173

帖子

7139

积分

论坛元老

积分
7139

活字格认证

noahark
论坛元老   /  发表于:2013-5-21 15:00  /   查看:5547  /  回复:5
帮主:
    好,由于我们开发的报表都比较大,为了节省网页的源码量,需要关闭EnableViewState,但有些报表需要服务器回发的时候获取当前报表的数据,如果关闭EnableViewState则会获取不到客户端数据,请问有没有好的方案?

5 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-5-21 16:29:00
沙发
回复 1楼noahark的帖子

关闭 Spread ViewState 可以通过以下两种方法获取更改单元格值:

  1. protected void Page_Load(object sender, EventArgs e)
  2.         {
  3.             if (IsPostBack)
  4.             {
  5.                 return;
  6.             }

  7.             this.FpSpread1.EnableViewState = false;
  8.         }

  9.         protected void Button1_Click(object sender, EventArgs e)
  10.         {
  11.             //先保存,再获取
  12.             this.FpSpread1.SaveChanges();

  13.             string text = this.FpSpread1.Sheets[0].Cells[1, 1].Text;
  14.         }

  15.         protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  16.         {
  17.             //通过 UpdateCommand 参数获取
  18.             ArrayList al = e.EditValues;
  19.         }
复制代码
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-5-21 16:42:00
板凳
回复 2楼iceman的帖子

saveChange也不起作用。取不到值,帮主请看下面图片。

QQ截图20130521164031.jpg (74.15 KB, 下载次数: 93)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-21 18:20:00
地板
回复 3楼noahark的帖子

能否把你的 Demo 发给我,协助测试?
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-5-22 17:47:00
5#
回复 4楼iceman的帖子

问题解决,是界面有些相关的ViewState属性没有删除掉,导致了EnableViewState设置不起作用。
非常谢谢细心又耐心的版主解答。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-5-22 18:30:00
6#
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部