首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在运行时将客户端事件添加到ASP.Net自定义控件

在运行时将客户端事件添加到ASP.Net自定义控件
EN

Stack Overflow用户
提问于 2010-04-07 02:09:39
回答 2查看 1.5K关注 0票数 0

我正在构建一个实现IScriptControl的ASP.net自定义控件。我希望我的控件的其他用户能够将客户端事件处理程序分配给该控件。不幸的是,由IScriptControl生成的JS总是注入到呈现页面的最底部(见下文),因此任何在ASPX页面中分配事件处理程序的尝试都会失败,因为代码执行得太早了。

代码语言:javascript
复制
...
<script type="text/javascript"> 
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
    $create(MyNamespace.MyControl, {}, null, null, $get("my_control_id"));
});
//]]>
</script>
</form>

在页面加载时将事件处理程序分配给实例化的控件的正确方法是什么?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2010-04-07 02:17:24

看看这个

代码语言:javascript
复制
Sys.Application.add_load(handler);
票数 2
EN

Stack Overflow用户

发布于 2010-04-07 02:14:36

实际上,他们可以使用任何javascript库来添加事件处理程序,比如使用jQuery:

代码语言:javascript
复制
$(document).ready(function(){

 $('#<%= my_control_id.ClientId%>').click(function(e){
  // do something...
 });

});

HTH。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2587204

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档