Comportamento Gridview

mercoledì 14 ottobre 2009 - 10.11

toniovigi Profilo | Expert

Ragazzi, ho la mia gridview che si comporta in modo strano,


ho settato un campo con la proprietà Readonly=true

il problema e che quando faccio modifica aggiorna il campo non è editabile e fin qui tutto ok,quando clicco aggiorna il valore di quel campo e altri campi che ho aggiornato scompaiono..ma perchè ste gridview fanno sti scherzi?

Grazie

Antonio

Gluck74 Profilo | Guru

molto strano. puoi postare il codice?

toniovigi Profilo | Expert

Ciao Gluck,

è strano si

il codice della riga sarebbe

<asp:BoundField DataField="ID" HeaderText="ID" InsertVisible="False"
ReadOnly="True" SortExpression="ID" Visible="False" />
<asp:BoundField DataField="NomeCapo" HeaderText="NomeCapo"
SortExpression="NomeCapo" ReadOnly="True">
<HeaderStyle HorizontalAlign="Left" />
</asp:BoundField>

se levo il readonly funziona tutto

Gluck74 Profilo | Guru

io ho provato con una griglia con solo questi due campi così come li hai passati tu.
Tutto OK. sei sicuro che non hai qualche codice che gira lato server? e i dati come li associ? sqlDataSource?


UP:
scusa ho sbagliato io.

anche in questo caso la soluzione è palese leggendo il codice HTML generato.
un boundField con porprietà readOnly, viene generato come semplice testo. Per questo che quando premi su aggiorna sparisce il dato: NON ESISTE PIU'.
Tu probabilmente nella query di aggiornamento aggiorni anche questo campo, ed in questo caso lo aggiorni a NULL (o sringa vuota, dipende)

la soluzione è togliere il campo readonly dall'update, oppure
la soluzione è trasformare il BoundField in TemplateFiled, e generare un normale textbox ReadOnly=true, oppure una label ma con un campo nascosto

toniovigi Profilo | Expert

Quante ne sai!!! :)

Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5