Page.RegisterClientScriptBlock与Page.RegisterStartupScript除了在输出位置上不同,在效果上也不同?
比如:
Page.RegisterStartupScript("alert1", "<script>alert('test');</script>");
Page.RegisterClientScriptBlock("alert2", "<script>alert('test');</script>");
后者好像会刷页面,什么原因呢?
比如:
Page.RegisterStartupScript("alert1", "<script>alert('test');</script>");
Page.RegisterClientScriptBlock("alert2", "<script>alert('test');</script>");
后者好像会刷页面,什么原因呢?
在生成页面的后半部分!!Page.ClientScript.RegisterClientScriptBlock(Page.GetType(),"alert1", "alert('test')",true);
在生成页面的前半部分!!其中true,可以不输入<script> </script>
RegisterStartupScript 方法添加的脚本块在页面加载完成但页面的 OnLoad 事件引发之前执行。
RegisterClientScriptBlock 方法在已呈现的页的顶部添加一个脚本块。
RegisterClientScriptBlock在 Page 对象的 元素的开始标记后立即发出客户端脚本,RegisterStartupScript则是在Page 对象的 元素的结束标记之前发出该脚本