asp.net - 一页的 Infragistics 网格行选择正在模仿下一页

标签 asp.net infragistics webdatagrid

我有一个 Infragistics 网格,其中第一列是用于选择行的 Checkbox 列。启用多行选择。现在,问题是,一页的复选框选中状态也持续到下一页。例如,如果我检查了第一页中 Grid 的第 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>

更新 2

 if(DataSet.Tables[0].Rows.Count > 0){
 GRID.ClearDataSource();
 GRID.DataSource = DataSet.Tables[0];
 GRID.DataBind();
 }

最佳答案

您可以使用此选项禁用持久性:http://www.igniteui.com/help/api/2016.2/ui.iggridselection#options:persist

然而,持久化不应该是这样的。您是否有机会使用具有重复记录且未定义 PK 的虚拟数据?由于持久性在默认情况下处于打开状态,并且它依赖于为每一行提供唯一标识符,因此如果没有使用记录的校验和定义 PK,Selection 将尝试创建一些。因此,重复记录将导致重复 ID,这可能会导致您遇到的行为。

关于asp.net - 一页的 Infragistics 网格行选择正在模仿下一页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41508157/

相关文章:

asp.net - 不将我的 ASP.NET 2.0 站点移动到 ASP.NET 3.5,我错过了什么?

c# - asp.net 使用 c# DropDownList 未选择项目

具有动态属性的 C# 类

javascript - 需要使用 igCombo 的多个复选框选择值创建变量

c# - WebHierarchicalDatagrid 在初始页面加载时不显示任何数据

performance - 测量表格列中最长单元格的有效方法

c# - ASP.NET Web 应用程序 - 在部署时,System.Speech.dll 对象未设置为对象的实例

c# - 传递页面的查询字符串时未触发 AjaxFileUpload1_UploadComplete 事件