chaturvedi_anshumaan_20191 Ответов: 1

Как захватить только те столбцы в нескольких строках, в которых пользователь изменил значения?


Есть ли какие-то подходы в этом вопросе? ASP.NET или JavaScript, где я запускаю процедуру update Store только для тех строк, в которых определенные столбцы были обновлены пользователем?

Например:
если есть несколько строк
row1= [column1 column2 column3 column4 coumn 5]
row2= [column1 column2 column3 column4 coumn 5]
row3= [column1 column2 column3 column4 coumn 5]
row4= [column1 column2 column3 column4 coumn 5]

Если столбцы 2 и 3 обновляются в строке 1 и
столбец 1 и столбец 4 являются обновлением в строке 3 я хочу захватить только эти строки и столбцы и передать их в виде строки JSON в список, который я затем преобразую в DataTable?

Какой подход я должен принять ?

Что я уже пробовал:

Погуглил несколько образцов но экспертное мнение всегда лучше

1 Ответов

Рейтинг:
0

MadMyche

Без фактического кода, который вы используете, это может быть реализовано несколькими способами.

В HTML-код можно добавить скрытое поле для обозначения Isdirty имеет это будет скрытое поле, которое вы создадите в форме с начальным значением false. Затем вы будете использовать событие Javascript onchange для интересующего вас значения(ов), чтобы установить скрытое поле в true. Затем ваша внутренняя логика будет искать скрытое поле, и если оно будет найдено, вы можете включить соответствующую запись в свой сценарий обновления.

Другим методом в контроллере было бы сравнение представленной записи с исходной записью. Вам нужно будет перебрать представленные записи, а затем сравнить оригинал (который будет получен с помощью не редактируемого идентификатора) с тем, что было отправлено..

В SQL вы также можете выполнить сравнение.