Сессия [«SelectedRecords»] используется для хранения идентификаторов выбранных записей, например.Обновление сеанса во время запроса ajax, затем доступ к сеансу в представлении
SelectedRecords: 1108392 1108393 1108394
Когда я сгореть АЯКС пост, который удаляет идентификатор из сессии [ «SelectedRecords»], который, насколько на стороне сервера обеспокоен успешно удаляет идентификатор из сессии [ «SelectedRecords»] ...
List<int> ids = SessionHelper.GetSelectedRecordIds();
ids.Remove(selectedItemModel.Id);
string csv = string.Join<int>(",", ids);
this.Session["SelectedRecords"] = csv;
используя событие onSuccess/onRequestEnd Затем я использую console.log для вывода Session ["SelectedRecords"] для проверки.
function onRequestEnd(e) {
console.log('onRequestEnd SelectedRecords: ' + @Session["SelectedRecords"]);
}
Но console.log показывает, что сессия [ «SelectedRecords»] (насколько клиент обеспокоен еще содержит удаленный идентификатор ?!)
Таким образом, вопрос, когда я удалить значение из Сессия [«SelectedRecords»] через пост ajax и последующий доступ к сеансу [«SelectedRecords»] в представлении, представление сообщает «старые» значения, то есть не последние значения ?!
Действительно, я удаляю его из сеанса (на сервере ajax post), а затем добавляю их на сеанс в соответствии с моим приведенным выше кодом. –
Извините за «биткие» обновления ... см. Сейчас ... Я делаю это с помощью onRequestEnd и ранее пробовал OnDataBound ... см. Функцию OnRequestEnd, которую я только что добавил. –