如何从asp.net代码传递this.href?这是我拥有的,在javascript中我添加了一个警报来查看值,它显示为'undefined'
Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript(this.href);", true);
function Callscript(href)
{
alert(href);
}
答案 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);