1

コードビハインドには、次のコードがあります。

if (!Page.ClientScript.IsClientScriptBlockRegistered("Script1"))
   Page.RegisterClientScriptBlock("Script1", "<script type=\"text/javascript\">alert('test');</script>");

このコードは正常に動作しているように見えますが、デバッグしようとするとPage.ClientScript.IsClientScriptBlockRegistered("Script1")常にfalse. クイック ウォッチ ウィンドウを開いたところ、下にスクリプトが見つかりました_clientScriptBlock

これはなぜですか?

4

1 に答える 1

1

次のように、メソッド パラメーターを使用してGetType()、正しいスクリプト ブロックを分離していることを確認します。

if (!Page.ClientScript.IsClientScriptBlockRegistered(GetType(), "Script1"))
{
    Page.RegisterClientScriptBlock(GetType(), "Script1", 
        "<script type=\"text/javascript\">alert('test');</script>");
}
于 2014-01-30T17:19:59.890 に答える