相同的asp:不同的ajaxToolkit中的GridView:TabPanel

时间:2009-05-21 15:42:57

标签: c# .net

我必须根据所选的选项卡面板过滤GridView数据, 这是场景:

我有以下标签

全部|标签A |标签B |标签C

当我点击“全部”标签时,我得到10条记录,而我的GridView包含10条记录, 但是当我点击标签A时,我的GridView需要过滤并显示5条记录 现在,我正在为每个选项卡使用单独的GridView并绑定到同一个DataSourceID 并使用OnActiveTabChanged事件来过滤数据,但这是调用底层方法执行4次(因为4个选项卡面板),用户体验没问题但是 有性能问题......
我试图看,如果我可以使用: 对于此类情景,所有选项卡面板中的GrigView相同

非常感谢任何帮助,谢谢!!

2 个答案:

答案 0 :(得分:0)

如果要在所有选项卡上使用单个GridView,请尝试在OnPreRender中调用基础方法(填充GridView)而不是OnActiveTabChanged。让它以哪个标签处于活动状态为条件,并相应地过滤。

答案 1 :(得分:0)

您可以在DataView上使用RowFilter属性,并让每个选项卡都应用您需要的那个。

即DataView1.RowFilter =“Column ='ColumnValue'”然后设置datasource / databind。