2013-04-10 28 views
1

我有一個函數來關閉一個模式:在UpdatePanel的JavaScript中強制回發?

function closeModal(name) { 
    $(name).modal('hide'); 
} 

不過,我的網頁也有一個更新面板,我需要觸發它。

我試過__doPostBack('UpdatePanel1', '')沒有運氣。

感謝

問題是這樣的:

$(document).ready(function() { 
    createAutoClosingAlert('.success_alert', 6000); 
    if(<%# IsAPostBack() %>){ 
     if(window.parent != null){ 
      window.parent.closeEditModal(); 
      window.parent.closeCalendarModal(); 
      window.parent.closeModal('#projectModal'); 
      window.parent.closeModal('#scheduleModal'); 
     } 
    } 
}); 

我把它從父,所以我不能讓隱藏的ID。

回答

6

一種選擇是把一個隱藏按鈕,你的更新面板

<div style="display:none"> 
    <asp:Button ID="Button2" runat="server" Text="Button" /> 
</div> 

裏面然後調用腳本中的以下

document.getElementById('<%=Button2.ClientID%>').click(); 

點擊該按鈕會引起回發。

你也可以看看Page.GetPostBackEventReference

+0

問題是,我把它叫做從父,所以我不能讓隱藏的ID。 – jmasterx 2013-04-10 14:43:22

+0

正確的想法,但不要使用按鈕 - 但linkBut​​ton。 (按鈕不接受點擊提交) – Aristos 2013-04-10 14:52:50

+0

@Aristos我剛剛檢查過,我有一個按鈕的工作,我會很有興趣知道你使用的瀏覽器? – 2013-04-10 14:58:15