gpt4 book ai didi

javascript - 如何从代码隐藏中关闭 showmodaldialog 窗口

转载 作者:行者123 更新时间:2023-11-28 01:30:32 32 4
gpt4 key购买 nike

我像这样打开窗口

 var MyArgs = new Array(ParmA, ParmB, ParmC, ParmD, ParmE, ParmF);
var leftpost = getWindow_TotalWidth() - 1000 - 100;
var WinSettings1 = "dialogHeight:580px; dialogWidth:950px;edge:Raised; center:Yes; resizable:No; status: No;dialogLeft:" + leftpost + ";dialogTop:253px";
var MyArgs = window.showModalDialog("../Accounts/LedgerAdd.aspx?LedgerCode=" + MyArgs[1].toString().split("~")[0] + "&Popup=1", MyArgs, WinSettings1);

我想根据情况关闭窗口。我尝试过很多方法,比如

  If Not Convert.ToDecimal(HidOpeningBalance.Value) = Convert.ToDecimal(TxtOpeningBalance.Text) Then
Dim LedgerID As Integer = Request.QueryString("LedgerCode")
Dim dtTransactionCount As DataTable = Grid.GetDataTable("sp_checkForAnyTransaction", LedgerID)
If dtTransactionCount.Rows.Count > 0 Then
LblError.Text = "You can not change Opening Balance after transactions made on this ledger."

Exit Sub
Else
Call FnUpdate()
Page.ClientScript.RegisterStartupScript([GetType](), "Javascript", "javascript:CloseWindow();", True)

End If
Else
LblError.Text = ""
Call FnUpdate()
Page.ClientScript.RegisterStartupScript([GetType](), "Javascript", "javascript:window.close();", True)
'Response.Write("<script language='javascript'>self.close();</script>")

'Page.ClientScript.RegisterStartupScript([GetType](), "Javascript", "javascript:CloseWindow();", True)

End If

我的 closeWindows 函数是

  function CloseWindow() {
window.close();
}

如果我在 onClientClick 事件上调用该函数,弹出窗口将关闭。但是如果我尝试从后面的代码关闭它,窗口不会关闭。我已经尝试过这三种方法(我已经在代码中注释了)。

最佳答案

请在提供的链接中查看此解决方案。 http://forums.asp.net/t/993380.aspx?Close+Window+that+opens+with+window+showModalDialog正如您将看到的,解决方案变成了:

<base target="_self">

关于javascript - 如何从代码隐藏中关闭 showmodaldialog 窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22164423/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com