创建产品列表控件时触发自定义DataUpated事件时,设置MultiView.ActiveViewIndex无效

时间:2022-06-25 20:37:09

为了方便产品的展示,根据目前的html效果创建了一个产品列表显示的控件,用于分页或不分页显示一组产品,并提供了一个自定义事件DataUpdated在获取产品记录后触发

最初把获取产品记录的操作放在RenderContent方法中,但在使用的过程中发现在DataUpdated事件处理方法中设置MultiView.ActiveViewIndex的值无效

后来把获取产品记录的操作改放在PreRender方法中后此BUG被修正

 

想来是因为控件的生存周期的问题造成的, RenderContent是在控件呈现时发生,此时MultiView已被呈现,所以此时设置MultiView.ActiveViewIndex的结果是无效的