NavigateUrl ="#"导航到下一页 - ASP.Net Hyperlink

时间:2016-05-23 07:52:35

标签: javascript asp.net .net hyperlink

我在ASP.Net中声明了以下超链接。

<asp:HyperLink ID="lblPostcode" runat="server" Text='<%# Eval("POSTCODE") %>' 
NavigateUrl="#" Target= "_blank"
onClick ='<%# String.Format("ViewGoolgeMap(\"{0}, {1}, {2}\")",Eval("ADDRESS").ToString(),Eval("TownCITY").ToString(),Eval("POSTCODE").ToString())%>' />

遵循javascript方法,从上面的超链接调用。

function ViewGoolgeMap(pid) {

        window.open("https://www.google.co.uk/maps/place/" + pid + "", "Map" + pid, "width=500px,height=520px,left=20,top=20");

    }

实际结果是打开弹出窗口,但在打开弹出窗口后,它会导航到错误页面,说明

HTTP Error 403.14 - Forbidden
The Web server is configured to not list the contents of this directory.

Error Message

必需的解决方案是它应该打开弹出窗口。没有别的办法。

非常感谢。

1 个答案:

答案 0 :(得分:0)

false处理程序中返回onClick将停止页面执行href

function ViewGoolgeMap(pid) {
    window.open("https://www.google.co.uk/maps/place/" + pid + "", "Map" + pid, "width=500px,height=520px,left=20,top=20");
 return false; //Changed here

    }