自定义转发器不会在某些项目上触发ItemCommand

时间:2012-09-27 13:14:03

标签: asp.net data-binding custom-controls asp.net-customcontrol

我用两个单独的ItemTemplates创建了一个自定义转发器控件。第一个模板用于显示特色项目,第二个模板用于显示未提取的项目,以便可以选择它们作为特色项目。特色模板还会呈现空的“插槽”,可以将选中的项目添加到。

我遇到的问题是,精选模板中的按钮触发转发器命令事件没有问题,但普通项目模板中的按钮根本不会触发事件,但会回发导致正常项目模板呈现空白,但特色项目模板中的项目仍然正常呈现。

1 个答案:

答案 0 :(得分:0)

问题是由于我使用虚拟数据源进行往返。即使没有要绑定的数据,我也在执行相同的数据绑定。它适用于特色列表的原因是因为即使没有数据也会有渲染的空溶质。所以基本上我需要再次循环遍历项目并在回发后不进行数据绑定渲染它们。