2013-06-30 87 views
0

我一直在一個asp.net網站上工作,我需要從後面的c#代碼打開瀏覽器窗口。 我在aspx頁面上創建了以下JS。瀏覽器窗口在每次回發中打開IE

JS:

<scrupt type="text/javascript"> 

function openPopUp() { 
    window.open("About.aspx?something=happening", "WindowPopup", "width=700px, height=500px, resizable"); 
} 
</script> 

與此C#代碼

C#:

protected void Button1_Click(object sender, EventArgs e) { 
    string script = "<script language='javascript' type='text/javascript'>Sys.Application.add_load(openPopUp);</script>"; 
      ClientScript.RegisterStartupScript(this.GetType(), "openPopUp", script); 
} 

上面的代碼工作正常,並顯示About.aspx頁面作爲一個新的瀏覽器窗口。但是,問題是每當父頁面執行回發時(例如,每當我嘗試對父頁面上的radgrid進行排序),它都會再次打開瀏覽器窗口。

我已經使用了它,但沒有找到有用的解決方法來解決這個問題,也許我需要取消註冊在Button1_Click上註冊的客戶端腳本,如果是的話然後我知道如何分離或取消註冊腳本一旦瀏覽器窗口關閉,以便同一個瀏覽器窗口不會在每次回發中重複顯示。

任何幫助將不勝感激!

回答

0

在onclick事件,你可以試試這個..

onclick="javascript:window.open("About.aspx?something=happening",'mywin','left=20,top=20,width=700,height=700,toolbar=0,resizable=1,location=0,menubar=0');return false;" 

我想返回假就可以解決問題..

相關問題