FineUI 官方论坛

标题: 关于弹出页面关闭后返回值到父页面的问题 [打印本页]

作者: 不思议手    时间: 2013-2-25 08:59
标题: 关于弹出页面关闭后返回值到父页面的问题
本帖最后由 不思议手 于 2013-2-25 09:06 编辑

在A.aspx页面有一按钮button1,点击按钮后弹出B.aspx页面,然后在B.aspx上选择某些值后点确定关闭B页面,想把选择后的值返回到A,而且A页面刷新,根据返回的值绑定数据,可是有一个问题就是返回来的值在A页面进行绑定后,那个Grid我选择了绑定出来的行后,再点批量生成订单,却发现选择的行为空行,怎么回事呢?如图:
[attach]1779[/attach]
[attach]1780[/attach]
[attach]1781[/attach]
[attach]1782[/attach]
A页面的添加项按钮所绑定的客户端事件如下:
btnNew.OnClientClick = Window1.GetSaveStateReference(hfYear.ClientID, hfOp.ClientID) + Window1.GetShowReference("B.aspx", "确认缴费方式");

A页面:
If(IsPostBack)
{
      BindOrderList();   绑定Grid的数据
}

A页面点击批量生成订单按钮的事件里:
int selectedCount = Grid1.SelectedRowIndexArray.Length; //所选中的行数  
  这个Grid1..SelectedRowIndexArray.Length为0,所以就弹了至少选择一项的提示框出来,可是我明明是选择了的呀?我想原因是那个刷新了A页面的那句代码:
If(IsPostBack)
{
      BindOrderList();   绑定Grid的数据
}

重新再一次绑定Grid了,可是如果不这样的话,就不能够在B页面选择值后,返回到A,再刷新执行那个BindOrderList()方法了,请问有什么办法可以使B页面关闭后,A获取了返回值,然后再执行绑定呢?而不是每次都重新绑定一次了

-----------注意,那个绑定的Grid的数据不是从数据库里获取的,是用一个临时的Table根据返回值生成出来的,然后再去绑定Grid-----



作者: IAMAIR    时间: 2013-2-25 09:13
fineUI里面有个文本框控件,可以autopostback的,B页面关闭后不要更新父页面而是传值给父页面的文本框,文本框接受到数据会自动postback
作者: 不思议手    时间: 2013-2-25 09:21
IAMAIR 发表于 2013-2-25 09:13
fineUI里面有个文本框控件,可以autopostback的,B页面关闭后不要更新父页面而是传值给父页面的文本框,文 ...

能否举个例子么?那个文本框接收到值后刷新到那个Grid呀?不是很懂你的意思
作者: IAMAIR    时间: 2013-2-25 09:28
A页面加文本框,B页面拿到值后传给A页面的文本框,文本框是自动回发的,遇到有值变化,就会执行事件,你在那个事件中拿到值,这样你就不用重新刷A页面,A页面原本选定的东西就可以保持下来。
作者: 不思议手    时间: 2013-2-25 09:54
IAMAIR 发表于 2013-2-25 09:28
A页面加文本框,B页面拿到值后传给A页面的文本框,文本框是自动回发的,遇到有值变化,就会执行事件,你在 ...

果然可以,太感谢了,我现在不用TextBox的事件了,用HiddenField里的也行,好了,这个问题解决了,谢谢~{:soso_e113:}
作者: IAMAIR    时间: 2013-2-25 09:59
小张,我是阿声啊,呵呵,我现在也搞这个
作者: 不思议手    时间: 2013-3-5 09:38
IAMAIR 发表于 2013-2-25 09:59
小张,我是阿声啊,呵呵,我现在也搞这个

哈哈,这也给你找到呀,现在用fineUI开发学校那边的系统?的确很不错的,这个fileui,和.NET的结合,快速开发~
作者: aa7769640    时间: 2013-3-7 02:31
哥顶的不是帖子,是寂寞!




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