簡體   English   中英

如何使用外部JavaScript文件通過HyperLink控件在ASP.Net中打開彈出窗口?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM