找回密码
 立即注册

QQ登录

只需一步,快速开始

aby913

注册会员

2

主题

5

帖子

81

积分

注册会员

积分
81

活字格认证

最新发帖
aby913
注册会员   /  发表于:2011-11-17 14:09  /   查看:7793  /  回复:6
mvc模式下,建了一个aspx的页面
controller里面的方法:

[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FarPoint.Web.Spread.SheetView spread)
{
   /// 在这里取到的spread里面不包含前台页面中给控件赋的值
}

6 个回复

倒序浏览
iceman
社区贡献组   /  发表于:2011-11-17 21:25:00
沙发

回复 1# aby913 的帖子

你好,问题我们已经接收,正在处理中~
回复 使用道具 举报
aby913
注册会员   /  发表于:2011-11-18 09:03:00
板凳
我现在试了这种方式
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult Index(FormCollection f)

采用Request.Form[x] 来取得前台页面给farpoint控件赋的值,数据可以取到,不过是字符串的,内容如下,想问下这种数据可以通过farpoint自带的一些功能转换成一个SheetView吗?


%3Croot%3E%3Cdata%3E%3Crow%20key%3D%220%22%3E%3Ccell%20key%3D%220%22%3E1%3C%2Fcell%3E%3Ccell%20key%3D%221%22%3E2%3C%2Fcell%3E%3Ccell%20key%3D%222%22%3E3%3C%2Fcell%3E%3Ccell%20key%3D%223%22%3E4%3C%2Fcell%3E%3C%2Frow%3E%3Crow%20key%3D%221%22%3E%3Ccell%20key%3D%220%22%3E11%3C%2Fcell%3E%3Ccell%20key%3D%221%22%3E22%3C%2Fcell%3E%3Ccell%20key%3D%222%22%3E33%3C%2Fcell%3E%3Ccell%20key%3D%223%22%3E44%3C%2Fcell%3E%3C%2Frow%3E%3Crow%20key%3D%222%22%3E%3Ccell%20key%3D%220%22%3E111%3C%2Fcell%3E%3Ccell%20key%3D%221%22%3E222%3C%2Fcell%3E%3Ccell%20key%3D%222%22%3E333%3C%2Fcell%3E%3Ccell%20key%3D%223%22%3E444%3C%2Fcell%3E%3C%2Frow%3E%3C%2Fdata%3E%3Cstate%3E%3Ccolinfo%3E%3C%2Fcolinfo%3E%3Crowinfo%3E%3C%2Frowinfo%3E%3Cselection%3E%3Crange%20row%3D%222%22%20col%3D%223%22%20rowcount%3D%221%22%20colcount%3D%221%22%20rowIndex%3D%222%22%20colIndex%3D%223%22%2F%3E%3C%2Fselection%3E%3Ccellinfo%3E%3C%2Fcellinfo%3E%3CactiveRow%3E2%3C%2FactiveRow%3E%3CactiveColumn%3E3%3C%2FactiveColumn%3E%3C%2Fstate%3E%3Cactivespread%3E%3C%2Factivespread%3E%3Cactivechild%3EFpSpread1%3C%2Factivechild%3E%3CscrollLeft%3E0%3C%2FscrollLeft%3E%3CscrollTop%3E0%3C%2FscrollTop%3E%3C%2Froot%3E%0D%0A
回复 使用道具 举报
aby913
注册会员   /  发表于:2011-11-18 09:44:00
地板
转化后是这样的,估计也只能自己去解析这段数据了。

<root>
  <data>
    <row key="0">
      <cell key="0">1</cell>
      <cell key="1">2</cell>
      <cell key="2">3</cell>
      <cell key="3">4</cell>
    </row>
    <row key="1">
      <cell key="0">11</cell>
      <cell key="1">22</cell>
      <cell key="2">33</cell>
      <cell key="3">44</cell>
    </row>
    <row key="2">
      <cell key="0">111</cell>
      <cell key="1">222</cell>
      <cell key="2">333</cell>
      <cell key="3">444</cell>
    </row>
  </data>
  <state>
    <colinfo></colinfo>
    <rowinfo></rowinfo>
    <selection>
      <range row="2" col="3" rowcount="1" colcount="1" rowIndex="2" colIndex="3"/>
    </selection>
    <cellinfo></cellinfo>
    <activeRow>2</activeRow>
    <activeColumn>3</activeColumn>
  </state>
  <activespread></activespread>
  <activechild>FpSpread1</activechild>
  <scrollLeft>0</scrollLeft>
  <scrollTop>0</scrollTop>
</root>
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-18 10:25:00
5#
你好,
这是 Spread 在 MVC 模式下应用的 Demo。
Demo 中 CallBackStart 客户端事件要通过路由器路由到 Controller 中:
请参考:
MyTaskList4.zip (317.63 KB, 下载次数: 563)
回复 使用道具 举报
aby913
注册会员   /  发表于:2011-11-18 11:38:00
6#
晕 版主跟我找的例子一样  我看了下他的例子 他是在页面上采用js代码取一个单元格的值 然后通过url传值post到后台   我现在的需求是 要再页面上粘贴一个excel表格,然后把整张表格的值传到后台。
我是觉得如果像他一样采用url传值 会不会不太好  我粘贴的excel表数据可能会非常多的  如果照他的做法  要在页面上采用js代码循环遍历每个cell来构造字符串,会非常的长。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2011-11-18 19:05:00
7#

回复 6# aby913 的帖子

呵呵,真是太巧了。
暂时我还没有更好的办法了。很抱歉~
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部