FineUI 官方论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

本论坛已关闭(禁止注册、发帖和回复)
请移步 三石和他的朋友们

FineUI首页 WebForms - MVC & Core - JavaScript 常见问题 - QQ群 - 十周年征文活动

FineUI(开源版) 下载源代码 - 下载空项目 - 获取ExtJS - 文档 在线示例 - 版本更新 - 捐赠作者 - 教程

升级到 ASP.NET Core 3.1,快、快、快! 全新ASP.NET Core,比WebForms还简单! 欢迎加入【三石和他的朋友们】(基础版下载)

搜索
查看: 1805|回复: 0
打印 上一主题 下一主题

弹出的编辑窗口关闭之后数据没有刷新问题

[复制链接]
跳转到指定楼层
楼主
发表于 2014-8-24 19:06:59 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 szjazz 于 2014-8-24 19:18 编辑

我在可供继承的PageBase类里写了控件事件和添加了虚拟的方法:
  1. protected void btnAddNew_Click(object sender, EventArgs e)
  2.         {
  3.             FineUI.Button button = (FineUI.Button)sender;
  4.             CustomPageFormKey=StringExt.DictJoin(GetSelectedRowDataKeyID(button),"{0}={1}","&");
  5.             CustomPageFormId = GetButtonFormId(button);
  6.             Add();
  7.             BindData();
  8.         }
复制代码
  1. /// <summary>
  2.         /// 添加记录
  3.         /// </summary>
  4.         protected virtual void Add() { }
复制代码
  1. /// <summary>
  2.         /// 绑定后加载页面主表数据
  3.         /// </summary>
  4.         protected virtual void BindData() { }
复制代码

然后在实例的页面里定义的窗口,
  1. <f:Window ID="PopupWindow" runat="server" IsModal="true" Hidden="true" Target="Top" EnableResize="true"
  2.             EnableMaximize="true" EnableIFrame="true" IFrameUrl="about:blank" Width="1000px"
  3.             Height="600px" OnClose="PopupWindow_Close">
  4.         </f:Window>
复制代码

也重写Add、BindData方法:
  1. protected override void Add()
  2.         {
  3.             string IFrameUrl;
  4.             
  5.             if(CustomPageFormId==0)
  6.                 CustomPageFormId=FormId;

  7.             IFrameUrl = string.Format("FormEdit.aspx?FormId={0}&FormKey={1}&Action=AddNew", CustomPageFormId,Server.UrlEncode(CustomPageFormKey));

  8.             PopupWindow.Title = "客户管理系统CRM";
  9.             PopupWindow.IFrameUrl = IFrameUrl;
  10.             PopupWindow.Hidden = false;
  11.         }
复制代码
  1. protected override void BindData()
  2.         {
  3. ......
  4. ......
  5. }
复制代码

可是发现执行完Button的事件内容后,BindData也重新绑定了,就是没有将Grid的内容重新更新过来!??
跟踪调试时发现Button事件执行到Add()语句,去执行实例页面的Add方法去弹出窗口,然后就继续执行BindData了,导致弹出窗口的窗口的页面还未结束,就结束了BindData,不知各位如何处理,请教!


我想原因可能出在弹出窗口的使用上,因为窗口设计运行时本身存在,只是去设置改变了属性,却未能停止程序的后续运行,不知三石先生是否考虑到这问题存在?



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|FineUI 官方论坛 ( 皖ICP备2021006167号-1 )

GMT+8, 2024-11-25 21:31 , Processed in 0.042579 second(s), 17 queries , Gzip On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表