找回密码
 立即注册

QQ登录

只需一步,快速开始

nssolsh

nssolsh
金牌服务用户   /  发表于:2016-3-28 16:23:28
11#
根据版主提供的资料,我现在已经可以使用buttoncommand事件来代替cellclick事件了。但是遇到一个问题,我要实现的功能中有一个是跳转到另一个画面。大致的代码如下:
Dim col As Integer
Dim row As Integer

row = e.SheetView.ActiveRow
col = e.SheetView.ActiveColumn

If col = 1 Then
    Dim request As String
    request = FpSpread1.sheets(0).cells(row,1).value
    Session("request") = request
    Response.Write("......")
    Exit Sub
End If
现在遇到的问题是无法跳转页面,我将
Response.WriteResponse.Write("......")
换成
Page.ClientScript.RegisterStartupScript(Me.GetType,"",要跳转的页面)
Page.ClientScript.RegisterStartupScript(Me.GetType,"",关闭当前的页面)
也无效果。另外,我将整个工程发布后,发现buttoncommand事件整个就无效果了,无论是跳转页面还是弹出对话框进行数据添加,都失效了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-28 17:10:23
12#
发布后出现问题一般都是部署时候没有复制fp_client 文件夹。您使用浏览器开发者模式看看有没有资源文件没有引用到,参考下 http://blog.gcpowertools.com.cn/ ... y-spreadaspnet.aspx

跳转问题我再帮您看看
回复 使用道具 举报
nssolsh
金牌服务用户   /  发表于:2016-3-29 09:27:16
13#
fp_client文件夹我工程里有,所以,应该不是这个原因。
回复 使用道具 举报
nssolsh
金牌服务用户   /  发表于:2016-3-29 10:42:06
14#
我试着将要跳转的单元格的cellType设为buttoncellType,这样可以正常跳转,但是,现在的画面与旧版的就不一致了。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-29 15:53:14
15#
的确使用异步方法不能跳转,您跳转新页面后台有逻辑吗?是否可以考虑直接使用HyperLinkCellType

  1. // string linkImage = @"images\fplogo.jpg";
  2.             string linkURL = "http://www.componentone.com";
  3.             string linkTarget = "_blank";
  4.             FarPoint.Web.Spread.HyperLinkCellType linkcell = new FarPoint.Web.Spread.HyperLinkCellType();
  5.         //    linkcell.ImageUrl = linkImage;
  6.       
  7.             linkcell.NavigateUrl = linkURL;
  8.             linkcell.Target = linkTarget;
  9.             FpSpread1.ActiveSheetView.Cells[1, 1].CellType = linkcell;
  10.             FpSpread1.ActiveSheetView.Cells[1, 1].Text = "C1";
复制代码


或者你参考下http://gcdn.gcpowertools.com.cn/ ... highlight=CellClick

  1.            FarPoint.Web.Spread.ButtonCellType btn = new FarPoint.Web.Spread.ButtonCellType("MyRed");
  2.             btn.ButtonType = FarPoint.Web.Spread.ButtonType.LinkButton;

  3.             this.FpSpread1.ActiveSheetView.Columns[0].CellType = btn;

  4.         }

  5.         private void FpSpread1_ButtonCommand(object sender, FarPoint.Web.Spread.SpreadCommandEventArgs e)
  6.         {
  7.             this.Response.Redirect("http://gcdn.gcpowertools.com.cn/showtopic-16192.html");
  8.         }
复制代码

评分

参与人数 1满意度 +5 收起 理由
nssolsh + 5 问题解决了,给我提供了很多思路,谢谢!

查看全部评分

回复 使用道具 举报
nssolsh
金牌服务用户   /  发表于:2016-3-30 14:58:48
16#
我使用的是ButtonCellType,将其设成linkbutton,再去掉下划线,改变字体颜色为黑色,就可以了。至于另外的跳出框没有弹出,我也查到了。我的弹出框是InPutBox,再加上使用MsgBox进行提示,B/S架构不支持,所以弹不出来。
回复 使用道具 举报
dexteryao讲师达人认证 悬赏达人认证 SpreadJS 开发认证
超级版主   /  发表于:2016-3-30 15:48:41
17#
nssolsh 发表于 2016-3-30 14:58
我使用的是ButtonCellType,将其设成linkbutton,再去掉下划线,改变字体颜色为黑色,就可以了。至于另外的 ...

回复 使用道具 举报
12
您需要登录后才可以回帖 登录 | 立即注册
返回顶部