2013-10-30 3 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() + ");"); 
    } 
} 

자바 스크립트 :

<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> 

과 영문의 버튼 :

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

어쩌면 onclick-event가 끝날 때'false;를 반환하면됩니까? 또한,'+ aId + "",'불필요하게 보이지만, 그냥 + aId로 대체 할 수 있습니다 (빈 문자열을 제거하십시오). –

+0

javascript에서'console.log'로 디버그하여 함수가 한 번만 호출되는지 확인하십시오. – nunespascal

답변

0

변화 나 오류를 찾을 수 없습니다 아래의 자바 스크립트는 문제를 해결했습니다. 나는 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> 
관련 문제