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()method 参数确保您隔离了正确的脚本块,如下所示:

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