Digitare "System.Web.UI.WebControls.SessionParameter" non ha una proprietà pubblica denominata "DbType"
-
06-07-2019 - |
Domanda
Sto usando un parametro Session su un ObjectDataSource. Funziona bene sulla macchina di sviluppo locale ma ottengo questo errore dopo aver copiato il sito Web sul server di produzione:
Digitare "System.Web.UI.WebControls.SessionParameter" non ha una proprietà pubblica denominata "DbType".
Soluzione
Di nuovo io!
La prima risposta che ho dato è stata SBAGLIATA!
La risposta corretta è che .NET Framework v3.5 è stato installato e deve essere aggiornato a .NET framework 3.5 SP1
Altri suggerimenti
Ho trovato la risposta ma non so perché lo faccia.
Ho appena rimosso la proprietà DBType e ha funzionato bene.
Cambio DbType in Tipo e questo ha permesso al sito di funzionare.
La soluzione è sostituire DBType per tipo. E trova la specifica Ansi.
Per esempio ho questo codice:
DBType ="AnsiString"
modificalo di
Type="String"
e funziona benissimo.
La risposta di Travis mi ha dato un indizio, ma forse si potrebbe affermare meglio così:
In qualche modo, nel copiare il sito Web sul server di produzione, un certo numero di oggetti parametro (in particolare quelli con tipo GUID) avevano il "quot" Type "" = "" elemento modificato in "tipo DB" e "=" Guida ".
ad esempio il parametro dovrebbe essere:
NON
Confermato: richiede l'aggiornamento di .NET Framework 3.5 SP1 .
Wow ho anche rimosso DbType = " Date " e ha iniziato a funzionare. non ha nemmeno disturbato la pubblicazione, è stato modificato sul server con il blocco note. Grazie
bene. dovresti cambiarlo. per esempio. se è DbType = " GUID " quindi cambiarlo in Tipo = " oggetto "