FineUI 官方论坛

标题: 【已确认】在父窗口弹出的Window控件会加载2次页面 [打印本页]

作者: Gunu40    时间: 2014-1-9 01:33
标题: 【已确认】在父窗口弹出的Window控件会加载2次页面
描述:
在页面有父窗体时,如果页面里的window的Target为Parent,
TriggerBox的TriggerClick事件调用window的Hidden = false,
在第一次使用Trigger时,window里的页会加载2次。

重现:
hello.aspx里
在页面上加入TriggerBox,设置OnTriggerClick="triggerBox_TriggerClick"再加上一个Window, Target="Parent" EnableIFrame="true" IFrameUrl="about:blank"

hello.aspx.cs里
protected void triggerBox_TriggerClick(object sender, EventArgs e)
        {
            Window1.IFrameUrl = "login.aspx";
            Window1.Hidden = false;
        }


在login.aspx.cs里的
protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                LoadData();
            }
        }
LoadData处设置断点。


运行全站点,不能单浏览hello.aspx, 需要default.aspx作为父窗体。
在hello页面里点击Trigger,可重现Login的LoadData执行了2次。
TwinTriggerBox也一样。

在实际项目中,从sql的查询次数上发现了这个情况。
已上传了带例子的项目。

作者: sanshi    时间: 2014-1-11 21:19
已确认:http://fineui.com/bbs/forum.php?mod=viewthread&tid=4171

会在 FineUI v4.0beta3 中修正
作者: 甘桂    时间: 2014-1-13 19:53
EXTJS4.0以前的版本也应该修正呀。




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