如题 后台执行的代码如下Page.ClientScript.RegisterClientScriptBlock(this.GetType(), "", "<script defer>show();</script>");我前台有个datagrid控件,后台调用的那个 show()本来是应该等datagrid的数据全部加载完了在根据里面模板列中的控件ID做某些动作的,但是由于前台datagrid绑定的数据比较多导致加载没结束就执行show()方法了,导致里面的 获取 ID为空对象 这该怎么解决?总结就是一点,如果让前台全部加载完毕才执行JS?不能用onload
解决方案 »
- 为什么我的文件依赖缓存,文件没改变的情况下,半个小时就失效了?
- VS2008 C#连接 ACCESS 数据库 Web.config 怎样实现 相对路径?
- 继续问,数据集插入数据库表问题.
- 循环比较的方法,求高手解答,在线等
- 断点上传文件
- 请问一下 在Datagrid添加编辑 功能,照书上做的,但是找不到书上说的FindBY 这个函数啊? 谢谢
- 上传到服务器的问题
- .net 操作Excel问题 急^
- 分析器错误信息: 此上下文中不支持代码块。一般什么情况会有这种报错?
- 帮朋友问个菜鸟问题,ASPX的网页不能显示控件?大侠们帮忙
- 搜索时,文章标题含数字就搜索不出来
- 关于System.Drawing设置fontfamily的问题
page 生命周期
要不你就只绑定第一页,很快的吧。
为啥不能全部在后台写方法或者所有操作都调用webservice,按顺序来调用。这样应该就没问题了吧?
loading Object is loading its data.
loaded Object has finished loading its data.
interactive User can interact with the object even though it is not fully loaded.
complete Object is completely initialized.你试试以下代码(未测试过)
<html>
</html>
<script>
var intervalID = window.setInterval( function(){
var grid = document.getElementByID('myGrid');
if(grid.readyState == "complete"){//或者document.readyState == "complete"
show();//你要执行的函数
window.clearInterval(intervalID);//取消检查
}
} ,
5)//5ms检查一次</script>