與亞歷克斯的解決方案,我能解決這個問題。
在父頁面上,我有:
<script language="JavaScript">
<!--
function clickPostBackButton() {
document.getElementById("<%=PostBackButton.ClientID%>").click();
}
-->
</script>
<asp:Button CssClass="hide" CausesValidation="false" runat="server" Text="Postback" ID="PostBackButton" />
然後在加載在模態窗口中的iFrame。我有一個帶按鈕的表單。該按鈕將用戶帶到另一個頁面。在這個頁面上,我有這樣的代碼:
<script language="javascript" type="text/javascript">
// Check to make sure we're an iframe
if (window.parent !== window) {
// Run an arbitrary function in the parent window
var daddy = window.parent;
daddy.clickPostBackButton();
}
// Make sure you have that function defined in the parent page.
</script>
在這一點上,模式窗口關閉,父頁面得到回發觸發。 重要的是要注意我的按鈕有CausesValidation =「false」,沒有這個我的網頁有驗證問題。感謝您的提示Alex Sexton
我覺得很有意思的是,您列出了您的解決方案作爲答案,但要歸功於Alex Slexton的迴應。呵呵。 – miketaylr 2010-02-01 16:36:49
Mike,wtf。人們正在尋找實際的代碼,以便他們可以複製並粘貼它並繼續前進。上面的代碼就是這樣。 – aron 2010-02-02 16:09:42