FineUI 官方论坛

标题: finui 控件无法执行Aspose.Words 版本3.3.0.0 [打印本页]

作者: 1049104740    时间: 2013-9-16 00:20
标题: finui 控件无法执行Aspose.Words 版本3.3.0.0
首先是在fineui grid 列表中加了一行
  1. <x:LinkButtonField HeaderText="test" Width="60px" CommandName="GeWord" Text="test" TextAlign="Center"/>
复制代码
后台代码为
  1. if (e.CommandName == "GeWord")
  2.             {
  3.                 string fileName = Server.MapPath("~/Order/tyd.doc");
  4.                 OperateWord.OpWord(fileName, ID);
  5.             }
复制代码
执行不报错,没反应。记得之前ext同样的代码是可以生成往word写数据的,fineUI却不可以了?sanshi这个是什么原因?

又在fineUI下button写此事件,如:
  1. <x:Button ID="Button1"  Text="test2" runat="server" OnClick="btnClick">
  2.                             </x:Button>
复制代码
后台代码为:
  1. protected void btnClick(object sender, EventArgs e)
  2.     {
  3.         string fileName = Server.MapPath("~/Order/tyd.doc");
  4.         OperateWord.OpWord(fileName, 73);
  5.     }
复制代码
同样无反应。

最后用asp原生态button尝试,放在from下 如:
  1. <form id="form1" runat="server">
  2.     <asp:Button runat="server" ID="btnnn" Text="test" OnClick="btnClick" />
复制代码
后台代码:
  1. protected void btnClick(object sender, EventArgs e)
  2.     {
  3.         string fileName = Server.MapPath("~/Order/tyd.doc");
  4.         OperateWord.OpWord(fileName, 73);
  5.     }
复制代码
则执行写入了数据到word,并提示打开和保存。
请问是什么原因,跪求解答!! 谢谢各位大虾。








作者: 1049104740    时间: 2013-9-16 00:51
刚刚测试发现
  1. <x:PageManager id="PageManager1" AutoSizePanelID="Panel7" runat="server" EnableAjax="false"/>
复制代码
EnableAjax="false"则ok,请问如何解决此问题,ext早期 我用同样的做法无此问题?
作者: 1049104740    时间: 2013-9-16 01:00
在grid下 EnableAjax="false" 也是可以的,但是刷新很闪
作者: 1049104740    时间: 2013-9-16 01:05
只单独在
  1. <x:LinkButtonField HeaderText="test" Width="60px" CommandName="GeWord" Text="test" TextAlign="Center" EnableAjax="false" />
复制代码
EnableAjax="false" 是不可以的,跪求大神们解决
作者: 1049104740    时间: 2013-9-16 08:54
在线等待帮忙解答,谢谢
作者: 1049104740    时间: 2013-9-16 09:14
之前的项目是extaspnet 2.3.5.0 项目中也是同样在grid的OnRowCommand事件,如:
  1. <ext:LinkButtonField HeaderText="预览" Width="35px" CommandName="GeWord" Text="预览" />
复制代码
后台代码:
  1. else if (e.CommandName == "GeWord")
  2.             {
  3.                 string fileName = Server.MapPath(@"~\\view\\sbb.doc");
  4. OperateWord.OpWord(fileName, txtSBBID.Text.Trim(), txtZZID.Text.Trim());
  5.                
  6.             }
复制代码
则一点问题都没,我不知道是不是版本的问题,请问sanshi能解答下么?

作者: 黑冰.cn    时间: 2013-9-16 09:42
为什么用asp.net可以fineui不行?
答:因为他们的回发机制不同,asp.net的回发机制是刷新当前页面,提交数据后重新接收页面,并用viewstate中的数据还原页面,与此同时,OpWord带来的数据流会同时传入客户端,提示保存打开。FineUI使用的是ajax回发。你在asp.net下的方法直接用于ajax显然行不通。
作者: 1049104740    时间: 2013-9-16 10:22
黑冰.cn 发表于 2013-9-16 09:42
为什么用asp.net可以fineui不行?
答:因为他们的回发机制不同,asp.net的回发机制是刷新当前页面,提交数 ...

ext 2.5.3.0版本的extaspnet为什么可以呢?
作者: 1049104740    时间: 2013-9-16 10:52

作者: 1049104740    时间: 2013-9-16 12:05
用另外一种方式解决,HyperLinkField 连接到另外一个普通aspx页面来处理
作者: sanshi    时间: 2013-9-16 20:51
看下导出Excel的例子,比较类似:http://www.cnblogs.com/sanshi/archive/2012/11/20/2778332.html
作者: 1049104740    时间: 2013-9-17 11:10
sanshi 发表于 2013-9-16 20:51
看下导出Excel的例子,比较类似:http://www.cnblogs.com/sanshi/archive/2012/11/20/2778332.html ...

谢谢sanshi,我已经通过其他方式解决了,同时对FineUI与asp.net的回发机制也有了进一步的了解




欢迎光临 FineUI 官方论坛 (https://fineui.com/BBS/) Powered by Discuz! X3.4