如何从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);
}
如何从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);
}
href
不是全局对象的属性。我相信你正在寻找window.location.href
:
Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript(window.location.href);", true);
你是不是传递HREF从aspx.cs文件正确。它应该是下面的东西。
Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript('" + this.href + "');", true);
function Callscript(href)
{
alert(href);
}
希望这有助于!
“这”是两个不同的东西 - 它是一个在服务器上,另一个在客户端上。
您可以尝试修改你的启动脚本,像这样:
Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript('" + this.href + "');", true);
这是错的! this.href不是一个页面属性.. – CoolArchTek