一个页面中用到了自定义控件,自定义控件中有body元素,并有onload事件。页面的body元素也有onload事件。但当运行页面时,发现自定义控件中的onload事件并没有触发;如果页面中没有onload事件,自定义控件中的onload事件会触发。请各位大虾解释这是什么原因机理,并有没有什么办法让两个onload事件都触发。
一个页面不能有多个body,你的控件应该写错了吧,ascx里没有body的话,添加onload可以用JS
<script type="text/javascript">
if (window.onload) {
var fn = window.onload;
window.onload = function() {
fn.apply(this, arguments);
//你的代码
};
}
else {
window.onload = function() { //你的代码 };
}
</script>
用户控件吧?
用户控件件可以用onload,但是ascx中的html不要存在body,以免冲突。
自定控件 怎么会有 body 标签的????
肯定弄错了!
建议先去看一下asp.net中的页面生成过程,及事件顺序。李天平的书中详细介绍过