2017-01-06 9 views
2

У меня есть сетка Infragistics, где в первом столбце находится столбец Checkbox, чтобы выбрать строку. Выбор нескольких строк включен. Теперь проблема заключается в том, что флажок, проверенный состояние одной страницы, сохраняется и на следующих страницах. Например, если я проверил 3-ю и 5-ю строки Grid на первой странице и перешел на следующую страницу, в этом случае будет отображаться предыдущая позиция с нажатой кнопкой на первой странице, и 3-я и 5-я строка этой страницы также будут выбраны без выполнения любую операцию выбора по флажку.Выбор строки сетки инфрастраницы одной страницы подражает следующим страницам

Есть некоторые свойства, чтобы отключить это. Какова может быть причина и как ее решить?

Update

<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

Скорее всего, это будут некоторые классы CSS, которые они применяют для его стиля. Вы можете вручную удалить их и применить к первой строке, но если вы спросите их на своих форумах, я уверен, что кто-то уже прошел бы через это и дал бы достойный ответ. – Rex

+0

Вам нужно использовать EnableDataViewState = true? –

+0

@KonstantinDinev Да, это необходимо, чтобы я мог видеть строки, выбранные, если я вернусь к предыдущим страницам сетки. – user1197114

ответ

1

Вы можете отключить сохранение с помощью этой опции: http://www.igniteui.com/help/api/2016.2/ui.iggridselection#options:persist

Однако настойчивость не должны вести себя так. Вы случайно используете фиктивные данные, которые повторяют записи и не определяют PK? Поскольку настойчивость включена по умолчанию, и она полагается на наличие уникальных идентификаторов для каждой строки, Selection будет пытаться создать некоторые, если PK не определяется с использованием контрольных сумм записей. Таким образом, повторные записи приведут к повторению идентификаторов, которые могут вызвать поведение, которое вы испытываете.

+0

Мы не использовали Ignite-UI в нашем проекте. Каким будет решение в случае сетки Infragistics? – user1197114

+0

Какой продукт вы используете, если не Ignite UI? –

+0

@KonstantinDinev Я обновил сообщение с соответствующим кодом на стороне клиента. 'EnableDataViewState = True' сохраняет выбор на следующих страницах. – user1197114

 Смежные вопросы

  • Нет связанных вопросов^_^