2011-05-23 94 views
0

我有12個彈出頁面在我的網站上有一個保存和取消按鈕。我的要求是一旦點擊彈出頁面上的保存按鈕,我想要服務器端代碼執行,一旦完成,我想彈出關閉。彈出頁面關閉一次保存按鈕被點擊

這可能嗎?如果是的話,請讓我知道我該如何實現這一目標。

回答

0

在代碼的末尾,下面幾行代碼將幫助關閉窗口。

this.Page.Response.Clear(); (string.Format(CultureInfo.InvariantCulture, 「window.frameElement.commonModalDialogClose(1,'{0}');」,lblText.Text)); this.Page.Response.End();

1

你可以把每個彈出一個小的Javascript:

<script type="text/javascript"> 
    window.close(); 
</script> 

一旦頁面加載(和所有的代碼運行)此Javascript應該關閉該窗口。請注意,不同的瀏覽器行爲會有所不同!有些人可能會關閉它,有些人可能會提醒警告,其他人可能會完全阻止它

據我所知這是唯一可以關閉瀏覽器窗口的方法。無論哪種方式,任何數量超過0的彈出窗口都可能是不友好的用戶設計。 10+,你應該認真考慮你的用戶友好性!

0

你可以做什麼:

  1. 創建更新面板,讓您的保存按鈕作爲觸發它,一旦按鈕被點擊它的背後會執行代碼,而無需關閉您的彈出窗口。
  2. 使用您的ScriptManager註冊statrup方法(JavaScript)。此方法將關閉彈出

    ScriptManager.RegisterStartupScript(這一點,this.getType(),Guid.NewGuid()。toString()方法, 「/ 您的代碼以關閉彈出 /」 真/ 這個真實意願添加腳本標籤到你的腳本,所以你不必寫 /);

乾杯

對不起,此SO腳本不會突出代碼,我不知道是什麼問題。