0

asp.netコードビハインドからthis.hrefを渡すにはどうすればよいですか?これが私が持っているものです、そしてjavascriptで私は値を見るためにアラートを追加しました、そしてそれは「未定義」と言います

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

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

3 に答える 3

2

hrefグローバル オブジェクトのプロパティではありません。私はあなたが探していると信じていますwindow.location.href

Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript(window.location.href);", true);
于 2012-05-29T19:39:29.210 に答える
0

aspx.cs ファイルから href を適切に渡していません。以下のようになるはずです。

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

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

お役に立てれば!!

于 2012-05-29T19:32:10.147 に答える
0

「これ」は 2 つの異なるものです。1 つはサーバー上で、もう 1 つはクライアント上です。

次のように起動スクリプトを変更してみてください。

Page.ClientScript.RegisterStartupScript(this.GetType(), "Sample", "Callscript('" + this.href + "');", true);
于 2012-05-29T19:34:46.180 に答える