[已解决问题] 用户控件能否支持JS客户端事件
提问时间: 2008-03-27 15:45
悬赏分:10 浏览:328 次
我在做无刷新二级联动的时候 将下拉框控件写成 用户控件
直接在用户控件里放入 javascript 块
值都取的到 当我Onchange的时候 为什么二级的下拉框没有反应啊?
是不是用户控件不支持js事件啊?
提问者:yeyang - 菜鸟二级
所有回答(5)
没有这样的事,先保证你的代码可工作. 放在用户控件里面没有本质的区别.
3个月前   回答者:沙加 - 老鸟四级
当然支持了,不信试试这个:
onchange="alert('aaaaa!');"


3个月前   回答者:deerchao - 大侠五级
遇到过这样的问题。
3个月前   回答者:骆明亮 - 菜鸟二级
JS是到客户端执行的,无论你写到哪里都一样
你这个之所以取不到,可能是因为JS中没有取到控件,比如某个地方使用了document.getElementById(...),但是自定义控件中的下拉框,生成到客户端之后,已经不再是原来的ID了,所以会取不到控件,当然也就无法操作
建议你看打开页面看一下生成到客户端的HTML,应该能够发现问题所在
3个月前   回答者:丁学 - 大侠五级
用户控件中获取某个控件的ID,需要写成document.getElementById('<%txtName.ClientID%>')才能获取到txtName真正的ID,如果你的页面用了母版页也需要这样写.
3个月前   回答者:Teracy - 初学一级
评论
3个月前   yeyang :
我用alert('')测试了的  能够进入onChange事件 而且在后台取到的数据也是正常的 但是就是二级的下拉框不动
郁闷啊
我用的是将数据从数据库取出后储存到一个页面 然后将绑定的控件做成一个用户空间,以便能多出调用这个控件 ,用JS在用户控件里添加OnChange()取值并触发事件执行数据的无刷新二级联动 

   您需要登录以后才能回答!
我的问题    我要提问


快到期问题

> 问题排行榜

有不合适内容,建议去除