2008-10-08 4 views
0

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

Тип «System.Web.UI.WebControls.SessionParameter» не имеет открытого свойства с именем «DbType».

ответ

0

меня снова!

Первый ответ, который я дал, был НЕПРАВИЛЬНО!
Правильный ответ, который был установлен .NET Framework v3.5, и она должна быть обновлена ​​до .NET Framework 3.5 SP1

1

Я нашел ответ, но я не знаю, почему он это делает.

Я просто удалил свойство DBType, и он отлично работал.

+0

Просто случилось то же самое со мной. Может быть, dev-бокс загружает 3.5 сборки, а производственный сайт загружает 2.0? – Will 2008-12-14 20:05:29

0

ответ Трэвиса дал мне ключ, но, возможно, это может быть указано лучше таким образом:

Так или иначе, при копировании веб-сайта на сервере, количество объектов параметров (в частности, те, с типом GUID) если элемент «Тип» = «Guid» был изменен на «DBType» = «Guid».

например параметр должен быть:

НЕ

0

Подтверждено: Это требует .NET Framework 3.5 SP1 обновление.

0

Wow я также удалил DbType = "Date", и он начал работать. даже не докучал публикации, просто изменил его на сервере с помощью блокнота. Спасибо

1

Я изменяю DbType на Type, и это заставило сайт работать.

0

хорошо. вы должны изменить его. например. , если это DbType = "Guid" затем изменить его Type = "Объект"

1

Решение заменить DbType по типу. И найдите особенность Анси.

К примеру у меня есть этот код:

DBType ="AnsiString" 

изменить его

Type="String" 

и работает нормально.