2013-10-30 73 views
0

當我點擊下面的按鈕時,它會打開兩次頁面。我似乎無法找到錯誤:OpenWindow - 單擊一次即可打開兩個窗口

的cs文件:

protected void Page_Load(object sender, EventArgs e) 
{ 
    if (!Page.IsPostBack) 
    { 
     btnPrint.Attributes.Add("onclick", "openWindow(" + Request.QueryString["cId"].ToString() + "," + Request.QueryString["aId"].ToString() + ");"); 
    } 
} 

的JavaScript:

<script type="text/javascript"> 
    //Function To Open A New Window To View the selected PDF 
    function openWindow(cId, aId) { 
     window.open("printMe.aspx?cId=" + cId + "&aId=" + aId + "", "", "", ""); 
    } 
</script> 

,並在ASPX按鈕:

<dx:ASPxButton ID="btnPrint" runat="server" Image-Url="~/images/print.bmp" ToolTip="Printer Friendly Page"> 
</dx:ASPxButton> 
+0

也許你只需'返回false;'在onclick事件結束?此外,'+輔助+「」,'看起來是不必要的,你可以只用'+援助,'(除去空字符串)替換它。 –

+0

調試在JavaScript中的'console.log'來驗證你的函數被調用一次。 – nunespascal

回答

0

改變像下面的JavaScript修復了這個問題。我不是javascript的專家。

<script type="text/javascript"> 
    //Function To Open A New Window To View the selected PDF 
    function openWindow(cId, aId) { 
     window.open("printMe.aspx?cId=" + cId + "&aId=" + aId,"mywindow"); 
    } 
</script> 
相關問題