【问题标题】:Infragistics grid row selection of one page is mimicking to next pages一页的Infragistics网格行选择正在模仿下一页
【发布时间】:2017-01-06 14:49:43
【问题描述】:

我有一个 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();
 }

【问题讨论】:

  • 很可能是它们应用的一些 CSS 类来设置它的样式。您可以手动删除这些并应用到第一行,但如果您在他们的论坛上提问,我敢肯定有人已经完成了该操作并给出了不错的答案。
  • 是否需要使用 EnableDataViewState=true?
  • @KonstantinDinev 是的,它是必需的,这样如果我回到网格的前几页,我就可以看到选择的行

标签: asp.net infragistics webdatagrid


【解决方案1】:

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

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

【讨论】:

  • 我们的项目中没有使用 Ignite-UI。在 Infragistics 网格的情况下,解决方案是什么?
  • 如果不是 Ignite UI,您使用的是什么产品?
  • @KonstantinDinev 我已经用相关的客户端代码更新了我的帖子。 EnableDataViewState= True 正在将选择保留到下一页。
  • 哦,那是 WebDataGrid 而不是 jQuery 网格。我将重新标记问题。
  • @KonstantinDinev 是的,知道遗漏了什么吗?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-06-27
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多