![](/img/trans.png)
[英]How do i open popup window in C# ASP.Net application without Chrome silently blocking it?
[英]How do I open a popup window in ASP.Net with HyperLink control using external javascript file?
使用ASP.Net 2.0
一種。 在父ASPX頁面上,單擊HyperLink控件后,我需要在彈出窗口中以模式打開一個(子)頁面。
b。 然后,當該彈出窗口(子頁面)關閉時,我需要從該彈出窗口上的數據網格中獲取選擇並相應地刷新父頁面。
C。 我在javascript.js文件中有一個打開的窗口javascript代碼,我正在這樣加載:
protected void Page_Load(object sender, EventArgs e)
{
ClientScript.RegisterClientScriptInclude(this.GetType(), "manualequipentryscript", "javascript.js");
lnkSearchProducts.Attributes.Add("onclick", "LaunchProductSearch();");
}
..不工作..
我該如何實施?
(我在過去2個小時內搜索了www,但由於無法得到任何可以幫助我的具體信息而得出了很多結果。
問候,鮑勃
首先要了解的是,瀏覽器通常不允許使用真正的模式彈出窗口(IE例外)。 基於Mozilla的瀏覽器允許您指定一個窗口將保留在最前面,但不能將其視為模式窗口。 本文在這種情況上進行了擴展。
通常的解決方法是在DIV中而不是其他窗口中顯示“模態”對話框。
其次,為了將值從彈出窗口傳遞到父窗口,可以使用Javascript方法或服務器端代碼。 前一種方法涉及首先訪問父窗口(使用window.opener
屬性),然后檢索對該父窗口內元素的引用。 請參閱本文的示例。
服務器端方法將要求您保留狀態值,然后強制刷新父窗口的Javascript(使用window.opener.location.reload();
)以啟用這些值。
最后,您呈現的代碼對我來說似乎是正確的。 告訴我們您收到的錯誤消息...可能會提供線索。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.