来自asp.net代码的Javascript this.href背后

时间:2012-05-29 19:29:18

标签: javascript asp.net

如何从asp.net代码传递this.href?这是我拥有的,在javascript中我添加了一个警报来查看值,它显示为'undefined'

Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript(this.href);", true);

function Callscript(href) 
{
    alert(href);
}

3 个答案:

答案 0 :(得分:2)

href不是全局对象的属性。我相信你正在寻找window.location.href

Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript(window.location.href);", true);

答案 1 :(得分:0)

您没有正确传递aspx.cs文件中的href。它应该是下面的东西。

Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript('" + this.href + "');", true);  

function Callscript(href)  
{     
    alert(href); 
}

希望这有助于!!

答案 2 :(得分:0)

“这”是两个不同的东西 - 服务器上有一件事,客户端上有另一件事。

您可以尝试修改启动脚本,如下所示:

Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript('" + this.href + "');", true);