Я использую WebDataGrid в Infragistics45.Web.v19.2 Ultimate UI для сборки ASP. NET.
Когда я применяю форматирование к редактируемой ячейке с помощью свойства DataFormatString внутри разметки HTML и изменяю эту ячейку во время выполнения, строка не помечается как грязная. Это предотвращает запуск события RowUpdating, и, следовательно, данные не обновляются.
Это ошибка Infragistics? Можете ли вы предложить альтернативный способ применения форматирования к редактируемой ячейке?
Вот некоторые из соответствующих разметки и кода:
HTML:
<ig:WebDataGrid runat="server" ID="wdg" DataKeyFields="Id" Width="100%" AutoGenerateColumns="false" EnableDataViewState="true">
<Columns>
<igtbl2:BoundDataField Key="Id" DataFieldName="Id">
</igtbl2:BoundDataField>
<igtbl2:BoundDataField Key="Price" DataFieldName="Price" CssClass="EditableCell">
</igtbl2:BoundDataField>
</Columns>
<Behaviors>
<igtbl2:EditingCore BatchUpdating="true">
<Behaviors>
<igtbl2:CellEditing EditModeActions-MouseClick="Single" EditModeActions-EnableF2="true" EditModeActions-EnableOnActive="true" EditModeActions-EnableOnKeyPress="true" Enabled="true" CellEditingClientEvents-EnteringEditMode="wdg_CellEdit">
</igtbl2:CellEditing>
</Behaviors>
</igtbl2:EditingCore>
</Behaviors>
</ig:WebDataGrid>
Javascript:
function wdg_CellEdit(sender, eventArgs) {
var cellToEdit = eventArgs.getCell().get_column().get_key();
if (cellToEdit != "Price") {
eventArgs.set_cancel(true);
}
}