我有一个Infragistics网格,第一列是Checkbox
列,用于选择行。启用多行选择。现在,问题在于,一个页面的复选框选中状态也会持久保存到下一页。例如,如果我在第一页中检查第3行和第5行并导航到下一页,在这种情况下,正在模仿第一页上先前点击的行位置,并且正在选择此页面的第3行和第5行而不执行复选框上的任何选择活动。
是否有一些属性可以禁用此功能。可能的原因是什么以及如何解决?
更新
<ig:WebDataGrid ID="SampleGrid" runat="server" AutoGenerateColumns="false"
Width="99%" ItemCssClass="gridRow" EnableDataViewState="true" CssClass="grid"
DataKeyFields="EO" HeaderCaptionCssClass="gridHeader" AltItemCssClass="gridRow" OnColumnSorted="SampleGrid_OnSorting" OnInitializeRow="SampleGrid_OnInitializeRow">
<Columns>
<ig:TemplateDataField Header-Text="" Width="4%" Key="ChkBox">
<ItemTemplate>
<als:CheckBox ID="chkPkgNo" runat="server" />
</ItemTemplate>
</ig:TemplateDataField>
Upadate 2
if(DataSet.Tables[0].Rows.Count > 0){
GRID.ClearDataSource();
GRID.DataSource = DataSet.Tables[0];
GRID.DataBind();
}
答案 0 :(得分:1)
您可以使用此选项停用持久性:http://www.igniteui.com/help/api/2016.2/ui.iggridselection#options:persist
但是,持久性不应该像这样。您是否有机会使用具有重复记录且未定义PK的虚拟数据?由于默认情况下持久性是开启的,并且它依赖于每行具有唯一标识符,因此如果没有使用记录的校验和定义PK,则Selection将尝试创建一些。因此,重复记录会导致重复ID,这可能会导致您遇到的行为。