El tipo 'System.Web.UI.WebControls.SessionParameter' no tiene una propiedad pública llamada 'DbType'
-
06-07-2019 - |
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'.
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 "