找回密码
 立即注册

QQ登录

只需一步,快速开始

sliang79

高级会员

26

主题

66

帖子

1764

积分

高级会员

积分
1764

活字格认证

sliang79
高级会员   /  发表于:2011-5-10 11:12  /   查看:10119  /  回复:11
protected void FpSpread1_UpdateCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
        {
            TextBox1.Text = "aaa";
            FpSpread1.Sheets[0].ColumnHeader.Cells[0, 0].Text = "Check";
         
        }

11 个回复

倒序浏览
gw0506
超级版主   /  发表于:2011-5-10 13:49:00
沙发
我不太明白你的意思。你是说TextBox1.Text 不是aaa?
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-5-10 13:55:00
板凳
是页面控件显示不出来aaa
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-10 14:27:00
地板
请检查EnableAjaxCall是否置为false。

因为textbox是Spread外部的control,而spread的EnableAjaxCall这时是true,那么页面只会加载Spread而不会重新加载TextBox,所以TextBox新设置的值不能显示在页面里。
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-5-10 14:33:00
5#
控件上 FpSpread1.Sheets[0].Cells[0, 0].Text的值怎么才能输入完成点击对勾后就能获得这个格的数据内容,我做的都是再次提交才能显示上次的内容。
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-10 14:48:00
6#
你如果是在FpSpread1_UpdateCommand方法中取值,不能直接去Cells的Text,你可以从SpreadCommandEventArgs参数中取值即可。

e.EditValues[0]就是新值。
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-5-10 15:34:00
7#
e.EditValues[0]是所在行的所有值,要是不同的列也修改了,怎么取值呢?
回复 使用道具 举报
gw0506
超级版主   /  发表于:2011-5-10 15:55:00
8#
e.EditValues是一个list,index就是列的index。所以去不同列的值,只要使用对应的index即可。
回复 使用道具 举报
sliang79
高级会员   /  发表于:2011-5-10 17:01:00
9#
不好意思,问错了,是如果控件上我改动了不同的行,他只认同一行的不同列值,能全部取出值吗
回复 使用道具 举报
ZenosZeng讲师达人认证 悬赏达人认证
超级版主   /  发表于:2011-5-11 16:37:00
10#
当你在修改第一行之后,在跳转到其他行时会触发UpdateCommand事件,在该事件中可以得到该行中修的数据,所以每次只能取得一行的数据
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部