为什么要用Page.RegisterClientScriptBlock 与Page.RegisterStartupScript呢?
Response.Write("<script language=javascript>display();</script>");
RegisterClientScriptBlock("abc","<script language=javascript>display();</script>");
不是一样么?
Response.Write("<script language=javascript>display();</script>");
RegisterClientScriptBlock("abc","<script language=javascript>display();</script>");
不是一样么?
解决方案 »
- 关于框架集滚动的问题。
- FrontPage web 扩展怎样安装?
- 关于 DataList1_DeleteCommand不执行的问题 知道的速来 在线等立马结贴子!!!!!!!!!!!!!
- System.ArgumentOutOfRangeException: 索引超出范围。必须为非负值并小于集合大小。
- 求助!!关于词语相似度
- Global内打开页面问题
- Asp.net 页面显示不完整 且有乱码
- ajax 无刷新提交,页面缓存问题
- 一些在线视频网站都采用flv影片,这有什么好处吗?
- DataGrid的分页
- 在線等待問題解決﹐沒有這么便宜就可以得分的事了..﹕)
- DataGrid中的翻页事件如何终止
RegisterClientScriptBlock一般返回的是客户端函数的包装,而RegisterStartupScript返回得函数在document装载完成后会执行,类似于我们平时所说的body onload="f()"里面的函数;这两个方法在客户端呈现的代码位置不同,RegisterClientScriptBlock在<form runat=server>之后,而RegisterStartupScript在</form>之前。
Page.RegisterStartupScript用于写入页面载入后开始执行前的脚本,如果你用response.write写的话,脚本位于页面顶端,所以类似 window.open, document.location之类的语句会告诉你“javascript错误:找不到对象”,因为页面这时没有载入。类似这样的语句只能放到RegisterStartupScript方法里输入。