我正在构建一个实现了IScriptControl
的ASP.net自定义控件。我希望我的控件的其他用户能够将控件分配给客户端事件处理程序。不幸的是,由IScriptControl
生成的JS总是被注入到呈现页面的底部(见下文),因此任何尝试在ASPX页面中分配事件处理程序都会失败,因为代码执行得太早。在运行时向ASP.Net自定义控件添加客户端事件
...
<script type="text/javascript">
//<![CDATA[
Sys.Application.initialize();
Sys.Application.add_init(function() {
$create(MyNamespace.MyControl, {}, null, null, $get("my_control_id"));
});
//]]>
</script>
</form>
在页面加载时,将事件处理程序分配给实例化控件的正确方法是什么?
这样做! w00t。 – 2010-04-06 18:28:20