El tipo 'System.Web.UI.WebControls.SessionParameter' no tiene una propiedad pública llamada 'DbType'

StackOverflow https://stackoverflow.com/questions/184254

Pregunta

Estoy usando un parámetro de sesión en un ObjectDataSource. Funciona bien en la máquina de desarrollo local, pero aparece este error después de copiar el sitio web en el servidor de producción:

El tipo 'System.Web.UI.WebControls.SessionParameter' no tiene una propiedad pública llamada 'DbType'.

¿Fue útil?

Solución

¡Yo otra vez!

¡La primera respuesta que di fue MAL!
La respuesta correcta es que se instaló .NET Framework v3.5 y debe actualizarse a .NET framework 3.5 SP1

Otros consejos

Encontré la respuesta pero no sé por qué hace esto.

Acabo de eliminar la propiedad DBType y funcionó bien.

Cambio DbType a Type y esto hizo que el sitio funcionara.

La solución es reemplazar DBType por Tipo. Y encuentre la especificación Ansi.

Por ejemplo, tengo este código:

DBType ="AnsiString"  

un cambio por

Type="String"  

y funcionando bien.

La respuesta de Travis me dio una pista, pero quizás podría expresarse mejor así:

De alguna manera, al copiar el sitio web en el servidor de producción, varios de los objetos de parámetros (Específicamente, aquellos con tipo GUID) tenían el " Tipo " = " Guid " elemento cambiado a " DBType " = " Guid " ;.

por ejemplo, el parámetro debe ser:

NO

Confirmado: Esto requiere la actualización de .NET Framework 3.5 SP1 .

Wow, también eliminé DbType = " Date " y empezó a funcionar ni siquiera se molestó en publicar, solo lo cambié en el servidor con el bloc de notas. Gracias

bien. deberías cambiarlo. p.ej. si esto es DbType = " Guid " luego cambiarlo a Tipo = " Objeto "

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top