19 messaggi dal 05 luglio 2006
Scusate la banalità ma sono alle prime armi.

In base alla data selezionata da un Calendar, visualizzo i record della tabella in una GridView e vorrei modificarne il contenuto.

Il problema è che, visualizzati i dati nella GridView, cliccando su "UPDATE" mi scompare la GridView e devo selezionare nuovamente la data.

Questo è il codice (andateci piano con gli insulti  )


<SCRIPT runat="server" language=vbscript>

Sub ShowDate(ByVal sender As Object, ByVal e As EventArgs)

Dim data_sel_gg
Dim strsql As String
data_sel_gg = DatePart("w", cal.SelectedDate)
strsql = ".... qui costruisco la stringa sql da passare a SqlDataSource per la SELECT.... "
strsql = strsql & data_sel_gg
strsql = strsql & ") order by Ora"
SqlDataSource1.SelectCommand = strsql
End Sub

</SCRIPT>


<body>

<form id="form1" runat="server">

<div id="DIV1">
<asp:Calendar id="cal" runat="server"
enableviewstate="false"
onselectionchanged="ShowDate" />
</div>

<asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataSourceID="SqlDataSource1" EnableViewState="False" BackColor="White" BorderColor="#3366CC" BorderStyle="None" BorderWidth="1px" CellPadding="4" Font-Names="Arial" Font-Size="8pt">

<Columns>
......
</Columns>

</asp:GridView>

<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:PDLConnectionString %>"
SelectCommand=""
UpdateCommand=".....istruzione update ...... passandogli come parametro la data ">
<UpdateParameters>
<asp:ControlParameter ControlID="cal" Name="data" PropertyName="SelectedDate" Type=DateTime />
</UpdateParameters>
</asp:SqlDataSource>


</form>



</body>

</html>
ma l'aggiornamento del record viene eseguito correttamente?

ciao marco

p.s. abilita il viewstate del Calendar


Modificato da nostromo il 05 ottobre 2006 15.42 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
19 messaggi dal 05 luglio 2006
Non arrivo ad eseguire la query di update.
Cliccando su "UPDATE" di GridView dovrebbe farmi editare i campi da modificare, e dopo la conferma, partirebbe la modifica.
Invece, al primo click su "update", sparisce tutta la GridView.

Leggendo qua e la, da profano, posso ipotizzare un problema di postback ma non ho capito come risolverlo.


p.s.
Ho provato enableviewstate="true" sul calendario ma non è cambiato nulla.

Grazie
e abilitando in viewstate anche del GridView?

ciao marco

p.s. dimenticavo devi forzare il bind della GridView nella sub che gestisce il cambio di data
Modificato da nostromo il 05 ottobre 2006 17.18 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
19 messaggi dal 05 luglio 2006
Stesso risultato

p.s.
Mi ero perso il tuo p.s.

Provo a capire come "forzare il bind della GridView nella sub che gestisce il cambio di data"
Al massimo, torno a chiederti come si fa

Modificato da Punky il 05 ottobre 2006 17.22 -
dovrebbe bastare GridView1.DataBind()

ciao marco

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx
19 messaggi dal 05 luglio 2006
Ho provato ma non va.

Non capisco, però, perchè mi dici di forzare il bind nella routine del cambio data.

La routine (che costruisce la select per popolare la gridview) è richiamata dall'evento onselectionchanged del calendario. La prima volta funziona.

Il secondo evento (quello che mi fa sparire la GridView) non è il click sul calendario ma il click su "update" della GridView quindi, in questo caso, non dovrebbe esere richiamata la routine del cambio data. O sto sbagliando qualcosa ?
hai ragione ed è per questo che non c'è nessun GridView perche non verificandosi l'evento onselectionchanged del Calendat non è impostato nessun SelectCommand.

ciao marco

p.s. tra le altre cose ora che ci penso perche imposti la query nell'evento di selzione data?

ciao marco
Modificato da nostromo il 05 ottobre 2006 18.28 -

Chi parla senza modestia troverà difficile rendere buone le proprie parole.
Confucio

http://nostromo.spaces.live.com/default.aspx

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.
Community
Ultimi messaggi
UTENTI ONLINE
In primo piano

I più letti di oggi

Media
In evidenza
MISC