none
使用模板动态生成数据绑定控件repeater时,OnItemCommond事件不响应的问题探讨 RRS feed

  • 问题

  • 本人的一个项目中用到Repeater控件,由于需要动态的根据数据源使用不同的控件来生成Repeater,因此采用模板的方法实现。具体模板生成流程如下:根据数据源中的字段名决定使用什么类型的控件绑定到repeater中,为了在后台遍历时可以通过findcontrol方法找到绑定的控件,并使用控件的值,在制定模板时设置了控件的ID为绑定字段的字段名,这时发现给repeater绑定的OnItemCommond事件不能响应了,删除设置控件ID的代码后OnItemCommond事件又可以响应了,不知道是什么原因造成的,怎么解决?

    2012年2月28日 3:42

答案

  • 找到原因了,更改ID的时机错了,我把ID的更改写在了控件的绑定事件函数中,这样就导致已经自动生成ID的控件在数据绑定时ID被修改了,导致postback时找不到此控件,直接导致OnItemCommond事件不响应,谢谢everybody!
    • 已标记为答案 friendlys 2012年2月28日 4:48
    • 已编辑 friendlys 2012年2月28日 4:49 叙述不严密
    2012年2月28日 4:48