Ваш PageLoad
немного странный, я думаю. Вы выполняете DataList1.DataBind();
при начальной загрузке, и ничему не назначается DataList1
для привязки.
Также getSuggestions
также делает привязку каждый раз. Вам не нужно связываться каждый раз, предполагая, что у вас не отключен ViewState
в элементе управления DataList
(который, как вам кажется, нет) или родительском элементе управления.
Обычно эта ошибка возникает, если вы изменяете данные, которые были обработаны с помощью сценариев на стороне клиента, и отправляете их обратно, и они не совпадают с ожидаемыми ViewState
... вы уверены, что это все код
РЕДАКТИРОВАТЬ: Я предлагаю закомментировать столько кода, сколько вы можете просто выполнить функцию, с которой у вас возникли проблемы. Вы публикуете много кода, который, вероятно, просто затуманивает проблему. Разместите его в очень простом подмножестве кода, а затем опубликуйте код и шаги для его воссоздания, потому что, как он у вас есть, я не вижу никаких проблем. Вы делаете какой-либо код JavaScript, который изменяет какие-либо данные, которые будут отправлены обратно?