Ciao a tutti,
sto studiando asp net e sono alle prime prove con listview, gridview e formview
Sto cercando di fare una listview (ma dopo farò lo stesso con la formview) che mi tira fuori i dati da una tabella.
Tra questi dati ci sono dei campi bit.
Visual studio mi ha messo automaticamente dei checkbox.
Purtroppo quando lancio la pagina mi va in errore
mi ritorna questo messaggio sulla riga di un checkbox
Eccezione di tipo 'System.InvalidCastException' in App_Web_krn3dljw.dll non gestita nel codice utente
io credo perchè forse i valori a volte sono a null o forse lui non riesce a gestire il fatto che siano bitcodice:<asp:CheckBox ID="clienteFornitoreCheckBox" runat="server" Checked='<%# Eval("clienteFornitore") %>' Enabled="false" />
leggendo qualche post mi era sembrato di capire che facendo questa conversione
avrebbe funzionatocodice:<%# Convert.ToInt32(Eval("clienteFornitore")) %>
ma invece ho questo errore
Cannot convert type 'int' to 'bool'
Qualcuno consiglia di cambiare direttamente la select, inserendo delle condizioni nella select.
Cosa che ancora non ho provato.
Ma se io non volessi cambiare la select come faccio, perchè ora che ho selezionato come connessione SqlDataSorce credo che lo posso fare, ma se uso linq o se creo un EntityDataModel posso modificare la select?
Avete qualche suggerimento per ovviare a questo errore?
Non ho ancora capito (non avendo visto il risultato) se la checkbox poi mi viene spuntata o no in caso di true o false nel database
Grazie

Rispondi quotando