2016-09-23 97 views
0

我有一个菜单用户控制在我的母版页。登录后,菜单将被填充。当点击打印收据菜单时,它将在另一个窗口中打开收据。 我尝试使用下面的代码,但它似乎不能从代码后面工作。它工作,如果我把代码放在HTML而不是代码。Javascript window.open不工作在代码背后

Dim sOnClick as string = "onclick='javascript:window.open('http://localhost:10101/Project/Sales/PrintReceipt.aspx?id=12345', '_blank','width=420,height=400,toolbar=no,location=no,directories=no,status=no,menubar=no,scrollbars=yes,copyhistory=yes,resizable=No');'" 

Dim sbMenu As New StringBuilder 
sbMenu.Insert(0, "<li><a href='#' " & sOnClick & ">Print Receipt</a></li>") 

回答

0

要打电话给你的Java脚本函数的代码背后做这样

Page.ClientScript.RegisterStartupScript(this.GetType() “AKEY”, “您的Java脚本函数”,真正的);

0

尝试使用response流来代替:

Response.Write("<script>"); 
Response.Write("window.open('https://www.google.com','_blank')"); 
Response.Write("</script>"); 

您还可以使用下面为您<a>标签:

Target= "_blank"