AJAX方法调用中的RegisterClientScriptBlock

Aar*_*mer 9 asp.net asp.net-ajax

我试图在一个只通过AJAX调用调用的方法中RegisterClientScriptBlock.它似乎没有在页面上实际注册脚本,我猜这是因为它实际上并没有重新加载整个页面.有没有办法在ajax方法调用中在页面上注册javascript?

    protected void MyMethod(object sender, EventArgs e)
    {
        // This method only called via AJAX call

        Page.ClientScript.RegisterClientScriptBlock(Page.GetType(), "resize", "alert('here');", true);
    }
Run Code Online (Sandbox Code Playgroud)

Rob*_*ner 21

使用启用AJAX的页面,您应该使用ScriptManager来注册脚本:

ScriptManager.RegisterClientScriptBlock(Page, typeof(MyPage), 
    "MyScript", "GoStuff()", true)
Run Code Online (Sandbox Code Playgroud)

您可以使用它来注册所有脚本(原始加载,回发,AJAX回发).