在Update-panel的部分回发之后,更新面板之外的所有内容都会消失

时间:2017-10-18 05:48:11

标签: javascript asp.net popup updatepanel scriptmanager

问题描述:

我在更新面板中有 AJAX文件上传器控件。 文件上传成功后,我需要向用户显示一个bootstrap弹出窗口。

案例1 :当我添加更新面板属性“updateMode ='conditional'”时,弹出窗口在成功上传文件后按预期工作。但是,在部分回发之后,保存在更新面板之外的控件不会呈现。 我使用以下代码库从后面的代码触发JavaScript代码:

$cards = Mage::getModel('giftcards/giftcards')->getCollection()
              ->addFieldToFilter('order_id', $order->getId())
              ->addFieldToFilter('gc_sent', false)
              ->addFieldToFilter('other_field', 'value');

案例2 :但是当我删除“updateMode ='conditional'”属性时,更新面板外部的控件在部分回发后不会消失,但弹出窗口根本不起作用即脚本没有在DOM中注册。

请帮助。

1 个答案:

答案 0 :(得分:1)

挖出每个&每一行代码,最后我得到了这个bug背后的原因。

放置在更新面板内的“div”标签未按预期关闭。 这是错误&解决方案:

错误标记:

<div class="vertical-bar"/>

<强>解决方案:

<div class="vertical-bar"></div>

由于上面的DIV没有正确关闭,DOM的印象是div下面的所有元素都在div中,因此所有控件都在更新面板中呈现。

因此,在部分回发的过程中,其他控件正在消失。