找回密码
 立即注册

QQ登录

只需一步,快速开始

neptunejn

注册会员

6

主题

15

帖子

53

积分

注册会员

积分
53

活字格认证

neptunejn
注册会员   /  发表于:2013-11-15 15:56  /   查看:6422  /  回复:7
产品版本:产品模块:SPREAD for ASP.NET 7.0J(7.0.4001.2010)(初版)__操作系统:WIN7_IDE:VS2010
问题描述:在asp页面,spread中输入值后,按一个asp的按钮,后台vb代码中spread的DataSource中接不到输入的值,请问应该如何设置才能让DataSource接到画面输入的值?
==============在线急等==========================

7 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2013-11-15 17:48:00
沙发
回复 1楼neptunejn的帖子

实现这个 Case 你需要在 UpdateCommand 中写 SQL 自主实现,UpdateCommand 获取改变值方法,请参考:http://blog.gcpowertools.com.cn/ ... et_usecommands.aspx
回复 使用道具 举报
neptunejn
注册会员   /  发表于:2013-11-15 18:00:00
板凳
谢谢回答。
我这里的DataSource其实是放了个临时的虚拟表,不和数据库打交道,(DataSource是一个table或list)。 只是点asp的按钮的时候进行对数据的操作处理,期间也不想触发任何spread调用后台的事件。
因为WinForm里面可以实现,现在asp也想共通使用。
是否有办法实现?
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-18 11:05:00
地板
回复 3楼neptunejn的帖子

neptunejn 你好,

不好意思,ASP.NET 平台无法实现这个 Case。你可以通过 asp 按钮调用 Spread CallBack() 事件,在手动同步你的数据源,具体调用方式请参考 Demo:

11004.zip (7.67 KB, 下载次数: 1155)
回复 使用道具 举报
neptunejn
注册会员   /  发表于:2013-11-18 14:16:00
5#
谢谢回答,研究一下
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-18 14:58:00
6#
回复 使用道具 举报
neptunejn
注册会员   /  发表于:2013-11-18 15:58:00
7#
asp版里面。DataSource=datatable的时候,画面的值在后台能得到,DataSource=list的时候,画面的值在后台得不到。
好像没有办法解决。
再请教个问题, js方法spread.UpdatePostbackData();和spread.CallBack("update"); 有什么不同。
能否详细说明一下?
谢谢。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-18 17:41:00
8#
回复 7楼neptunejn的帖子

无法在不触发 Spread 事件情况下获取。可以通过 UpdateCommand 获取,如图所示:
Untitled.png

UpdatePostBackData 用于保存数据到 Spread,但是不进行回发。

Update 功能相同,则会触发 UpdateCommand。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部