2017-10-18 81 views
0

問題描述:後更新面板的局部回傳,更新面板之外的一切消失

我有更新面板內的AJAX文件上傳控制。 成功完成文件上傳後,我需要向用戶顯示一個引導彈出窗口。

案例1:當我添加update-panel屬性「updateMode ='conditional'」時,彈出窗口在成功上傳文件後按預期工作。但是更新面板之外的控件在部分回發之後不會呈現。 我使用以下代碼庫來觸發從後面的代碼的JavaScript代碼:

ScriptManager.RegisterStartupScript(this, this.GetType(), "AddStudent", 
    "addStudent('1','xyz','10000');",true); 

案例2:但是,當我刪除「的UpdateMode =‘條件’」屬性,則最新情況:外部的控制面板在部分回發後不會消失,但彈出窗口根本不起作用,即腳本無法在DOM中獲得註冊。

請幫忙。

+2

可能的重複[無法使用更新面板從代碼隱藏觸發JavaScript方法](https://stackoverflow.com/questions/46788655/unable-to-trigger-javascript-method-from-code-behind-using - 更新面板) – VDWWD

+0

這個問題看起來很像你的另一個問題。 – VDWWD

+0

完全沒有......早先我無法從代碼隱藏中觸發JavaScript方法。現在,我可以在更新面板之外的控件在部分回發後消失。這個問題可能與AJAX上傳器有關。當我從更新面板中刪除AJAX upoader時,它工作正常。希望你瞭解差異。提前致謝! –

回答

0

在每一行代碼挖出每個&之後,最後我得到了錯誤背後的原因。

置於更新面板內的「div」標記未按預期關閉。 以下是錯誤&溶液:

錯誤的標記:

<div class="vertical-bar"/> 

解決方案:

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

作爲上述DIV沒有正確關閉時,DOM是下一個印象中div下的所有元素都在div內,因此所有控件都在update面板中呈現。

因此,在部分回發過程中,其他控件正在消失。