找回密码
 立即注册

QQ登录

只需一步,快速开始

noahark

论坛元老

62

主题

173

帖子

7139

积分

论坛元老

积分
7139

活字格认证

noahark
论坛元老   /  发表于:2013-11-6 17:00  /   查看:6534  /  回复:7
您好,在模式窗体中有个Farpoint表单,后台获取数据是null。是不是Farpoint不支持模式窗体啊?麻烦看一下。


QQ截图20131106165702.jpg (22.36 KB, 下载次数: 145)

7 个回复

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

你好,

是否可以发个 Demo 上来,用于重现问题?
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-6 17:42:00
板凳
您好,附件中是demo。
demo.zip (181.4 KB, 下载次数: 157)
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-6 17:57:00
地板
回复 3楼noahark的帖子

很奇怪,我使用你的 Demo 点击获取按钮没有触发,后台事件,我用 Fillder 甚至都没有抓取到回调请求。请问你那边可以正常触发吗?
但是单独运行该页面 WebForm1 却可以(非模式)。
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-7 09:33:00
5#
回复 4楼iceman的帖子

我这能触发呀,单独webForm1运行肯定是可以的。现在就是模式窗体里面获取不到单元格的值(为null),你可以换个浏览器试试。
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-7 10:27:00
6#
回复 5楼noahark的帖子

我通过 Chrome 可以触发。不知道你们发现这个问题没有,我的IE信息:

Untitled.png

使用你的 Demo,
我通过 this.FpSpread1.ActiveSheetView.Cells[2,0] 可以获取单元格值。
1# 中抛出异常的原因是 ActiveRow 为 -1,也就是说没有当前活跃行,请尝试:

  1. protected void Button1_Click(object sender, EventArgs e)
  2.         {
  3.             //问题在这儿,obj是null。
  4.             this.FpSpread1.ActiveSheetView.ActiveRow = 0;
  5.             object obj = FpSpread1.ActiveSheetView.GetValue(FpSpread1.ActiveSheetView.ActiveRow, 0).ToString();
  6.         }
复制代码
回复 使用道具 举报
noahark
论坛元老   /  发表于:2013-11-7 18:23:00
7#
回复 6楼iceman的帖子

好了,谢谢,是我的模式窗体里面操作的时候又弹出了新页面问题,在模式窗体中加入<base target="_self">就好了。非常感谢您的指导
回复 使用道具 举报
iceman
社区贡献组   /  发表于:2013-11-8 10:05:00
8#
回复 7楼noahark的帖子

不客气,有问题欢迎开新帖提问。
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部