2012-05-29 62 views
0

如何从asp.net代码中传递this.href?以下是我拥有的,在JavaScript中我加了警惕,价值和它说“未定义”Javascript this.href从后面的asp.net代码

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

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

回答

2

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

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

你是不是传递HREF从aspx.cs文件正确。它应该是下面的东西。

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

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

希望这有助于!

+0

这是错的! this.href不是一个页面属性.. – CoolArchTek

0

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

您可以尝试修改你的启动脚本,像这样:

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