Я использую параметр сеанса в ObjectDataSource. Он отлично работает на локальной машине разработки, но я получаю эту ошибку после копирования веб-сайта на рабочий сервер:
Тип System.Web.UI.WebControls.SessionParameter не имеет общедоступного свойства с именем DbType.





Я нашел ответ, но не знаю, почему он это делает.
Я просто удалил свойство DBType, и все заработало.
Ответ Трэвиса дал мне ключ к разгадке, но, возможно, это можно было бы сформулировать лучше так:
Каким-то образом при копировании веб-сайта на рабочий сервер ряд объектов параметров (в частности, с типом GUID) изменили элемент «Type» = «Guid» на «DBType» = «Guid».
например, параметр должен быть:
НЕТ
Мне еще раз!
Первый ответ, который я дал, был НЕПРАВИЛЬНЫМ! Правильный ответ заключается в том, что .NET Framework v3.5 был установлен, и его необходимо обновить до .NET framework 3.5 SP1.
Подтверждено: для этого требуется обновление .NET Framework 3.5 SP1.
Ничего себе, я также удалил DbType = "Date", и он начал работать. даже не заморачивался публикацией, просто поменял на сервере блокнотом. Спасибо
Я меняю DbType на Type, и это заставляет сайт работать.
Что ж. вы должны это изменить. например. если это DbType = "Guid" затем измените его на Тип = "Объект"
Решение - заменить DBType на Type. И найдите спецификацию Ansi.
Например, у меня есть этот код:
DBType = "AnsiString"
изменить это на
Type = "String"
и работает нормально.
То же самое случилось и со мной. Может быть, коробка разработчика загружает сборки 3.5, а производственный сайт загружает 2.0?