Соответствующий ответ на ваш вопрос может быть предоставлен только после того, как вы узнаете, как вы выполняете привязку данных. Выполняете ли вы привязку данных из кода, вызывая метод .DataBind () списка данных, или вы предоставляете источник данных для списка данных для привязки. Причина, по которой я задаю этот вопрос, заключается в том, что в случае, если вы используете метод .DataBind () списка данных из кода для привязки этого списка данных, вам придется вызывать его при каждой обратной передаче, чтобы убедиться, что список данных снова получает базу данных. В противном случае после публикации вы увидите, что список данных отображается пустым. В случае, если вы предоставляете источник данных для списка данных, к которому привязываетесь, используя его свойство DataSource или DataSourceId, привязка данных к списку данных в каждом посте возвращается структурой, вам не нужно беспокоиться об этом.
Но, судя по всему, я считаю, что вы получаете значение как нулевое, потому что вы пытаетесь получить значение DataItem не в том месте. Помните, что вам придется следовать правильному жизненному циклу элемента управления, чтобы он работал для вас так, как вы хотите, чтобы он работал.
Я могу дать лучший ответ, если вы можете ответить на мои вопросы выше. Ваше текущее заявление кажется недостаточным для предоставления соответствующего ответа.