我正在构建一个实现IScriptControl的ASP.net自定义控件。我希望我的控件的其他用户能够将客户端事件处理程序分配给该控件。不幸的是,由IScriptControl生成的JS总是注入到呈现页面的最底部(见下文),因此任何在ASPX页面中分配事件处理程序的尝试都会失败,因为代码执行得太早了。
...
<script type="text/javascript">
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
$create(MyNamespace.MyControl, {}, null, null, $get("my_control_id"));
});
//]]>
</script>
</form>在页面加载时将事件处理程序分配给实例化的控件的正确方法是什么?
发布于 2010-04-07 02:17:24
看看这个
Sys.Application.add_load(handler);发布于 2010-04-07 02:14:36
实际上,他们可以使用任何javascript库来添加事件处理程序,比如使用jQuery:
$(document).ready(function(){
$('#<%= my_control_id.ClientId%>').click(function(e){
// do something...
});
});HTH。
https://stackoverflow.com/questions/2587204
复制相似问题