我有12個彈出頁面在我的網站上有一個保存和取消按鈕。我的要求是一旦點擊彈出頁面上的保存按鈕,我想要服務器端代碼執行,一旦完成,我想彈出關閉。彈出頁面關閉一次保存按鈕被點擊
這可能嗎?如果是的話,請讓我知道我該如何實現這一目標。
我有12個彈出頁面在我的網站上有一個保存和取消按鈕。我的要求是一旦點擊彈出頁面上的保存按鈕,我想要服務器端代碼執行,一旦完成,我想彈出關閉。彈出頁面關閉一次保存按鈕被點擊
這可能嗎?如果是的話,請讓我知道我該如何實現這一目標。
在代碼的末尾,下面幾行代碼將幫助關閉窗口。
this.Page.Response.Clear(); (string.Format(CultureInfo.InvariantCulture, 「window.frameElement.commonModalDialogClose(1,'{0}');」,lblText.Text)); this.Page.Response.End();
你可以把每個彈出一個小的Javascript:
<script type="text/javascript">
window.close();
</script>
一旦頁面加載(和所有的代碼運行)此Javascript應該關閉該窗口。請注意,不同的瀏覽器行爲會有所不同!有些人可能會關閉它,有些人可能會提醒警告,其他人可能會完全阻止它
據我所知這是唯一可以關閉瀏覽器窗口的方法。無論哪種方式,任何數量超過0的彈出窗口都可能是不友好的用戶設計。 10+,你應該認真考慮你的用戶友好性!
你可以做什麼:
使用您的ScriptManager註冊statrup方法(JavaScript)。此方法將關閉彈出
ScriptManager.RegisterStartupScript(這一點,this.getType(),Guid.NewGuid()。toString()方法, 「/ 您的代碼以關閉彈出 /」 真/ 這個真實意願添加腳本標籤到你的腳本,所以你不必寫 /);
乾杯
對不起,此SO腳本不會突出代碼,我不知道是什麼問題。