#linq #linq-to-sql #data-binding
#linq #linq-to-sql #привязка данных
Вопрос:
У меня странная ошибка при использовании LINQ2SQL. Я пытаюсь привязать ретранслятор к этому коду :
OrthEvalFormulaire o = oRepository.GetTable().FirstOrDefault(x => x.IdOrthEvalFormulaire == IdOrthEvalFormulaire);
repCategorie.DataSource = o.OrthEvalCategorie.ToList();
repCategorie.DataBind();
В отладчике я вижу, что источник данных получил единственную запись, которую должен был получить.
Как только я вызываю databind, я вижу, что у ретранслятора есть 1 элемент в подсчете.
Но когда страница показывается, ничего.
Есть идеи?
Большое спасибо!
Комментарии:
1. Что
GetTable()
делает и что возвращает? ЧтоOrthEvalCategorie
возвращает?2. Какую разметку показывает ваш ретранслятор? Вы уверены, что это допустимо — т. Е. вы посмотрели на исходный код страницы, чтобы убедиться, что его там нет, а просто скрыто?
3. @Steven and Paddy : GetTable() возвращает таблицу из контекста LINQ2SQL. Он возвращает форму. И форма содержит список категорий. Это то, что я пытаюсь привязать к источнику данных. Разметка, которую я показываю, действительна.. у меня также есть событие с именем repCategorie_OnItemDataBound, которое влияет на содержимое шаблона, и оно возвращает правильные данные из источника данных, который был привязан. (Это означает, что привязка данных работает) Что не работает, так это то, что он ничего не показывает.. как будто ему нечего показывать.
Ответ №1:
Хорошо. Это был код 18. (Моя ошибка) Я привязывал какой-то другой источник данных где-то еще к этому повторителю. -_- Я не могу поверить, что я это сделал. Ой.. 2 дня, чтобы найти это.