ScriptManager.RegisterStartupScript()方法在ajax页面无效

如果不用Ajax,在CS文件中运行某段js代码是可以的:

Page.ClientScriptRegisterStarupScript(Page.GetType(),"","");

如果页面中使用了ajax,则上述代码执行无效。应对这种情况,通常采用:

ScriptManager.RegisterStartupScript(this.Button1,this.GetType(),"alertScript","window.open('default.aspx');",rue);

其中,第一个参数为要注册脚本的控件ID.

第二个参数为,注册脚本控件的类型,是控件还是this.GetType()都可以。typeof(string)也没问题。

第三个参数为,脚本函数的名字,随便起。

第四个参数为,脚本内容。

第五个参数为,是否添加脚本标签,如果第四个参数里面包含了标签,此处为false,否则为ture.

aspx代码如下:

      

      

          

          

          

       

        

            

        

      

注意:在Button1_Click的事件中注册脚本。

你可能感兴趣的:(web开发常见错误)