11 messaggi dal 26 aprile 2005
l'indirizzo è: gasimo@tiscali.it. Comunque è il solito sul post della mia domanda,
SImone
102 messaggi dal 11 maggio 2004
Ciao
non vorrei errare ma è un problema di sincronizzazione: sicuramente l'assegnazione dei parametri da passare alla query avviene prima dell'handler dell'evento sul calendario.
Dovresti posticipare il popolamento dell'elenco, magari farlo eseguire nel prerender della pagina.

Fammi sapere.
Ciao Antonello.
49 messaggi dal 15 marzo 2006
Ho provato a fare così:


 <script runat="server">
     Sub Popola_datagrid(Src As Object, E As EventArgs)
            Cal_int_datagrid.Datasource = dsInterventi.DefaultView
      Cal_int_datagrid.Databind()
   End Sub
  </script>



<asp:DataGrid 
  AllowCustomPaging="true" 
  AllowPaging="true" 
  AllowSorting="False" 
  AutoGenerateColumns="false" 
  CellPadding="3" 
  CellSpacing="0"
  id="Cal_int_datagrid" 
  OnPreRender="Popola_datagrid"  
  PagerStyle-Mode="NumericPages" 
  PageSize="<%# dsInterventi.PageSize %>" 
  runat="server" 
  ShowFooter="false" 
  ShowHeader="true" 
  OnPageIndexChanged="dsInterventi.OnDataGridPageIndexChanged" 
  VirtualItemCount="<%# dsInterventi.RecordCount %>" 
  Width="100%">


Ma non funziona ancora...
Modificato da R1((ky il 06 aprile 2006 12.22 -
102 messaggi dal 11 maggio 2004
Ciao
allora va bene, così almeno il binding viene fatto nel prerender; manca però una cosa, ossia anche la definizione della query per il popolamento del DataSource deve essere posticipato...
ora non so i dattagli strutturali della tua pagina, ma credo sia suff che il popolamento del dsInterventi venga fatto nel prerender, prima del binding, facendo riferimento alla nuova data selezionata sul calendario..

In che modo e dove carichi i dati dal DB???

Fammi sapere.
Ciao Antonello.
49 messaggi dal 15 marzo 2006
Ti allego il source dell'intera pagina, così puoi controllare meglio:


http://rapidshare.de/files/17341244/cal_interventi.zip.html


(Dreamweaver 8, lo so che non è da puristi, ma ho cominciato da una settimana con ASP)
Modificato da R1((ky il 06 aprile 2006 16.32 -
102 messaggi dal 11 maggio 2004
Ciao scusa
ma non capisco una cosa..
il dataset dsInterventi di che tipo è???
E' un componente di terze parti??? e cmq, quando viene eseguita la query sul DB???

Ciao Antonello.
49 messaggi dal 15 marzo 2006
Diciamo che è un costrutto Macromedia style, infatti se vedi nella dichiarazione della pagina c'è l'Assembly Macromedia...

La query sul DB quando viene eseguita? Bella domanda..non dovrebbe essere eseguita al richiamo del binding del datagrid?

Scusa la totale ignoranza, ma come detto, sono nuovo dell'ambiente...

Cmq se hai suggerimenti o consigli da darmi sul modus operandi io sono tutto orecchi!
102 messaggi dal 11 maggio 2004
R1((ky ha scritto:
Diciamo che è un costrutto Macromedia style, infatti se vedi nella dichiarazione della pagina c'è l'Assembly Macromedia...
La query sul DB quando viene eseguita? Bella domanda..non dovrebbe essere eseguita al richiamo del binding del datagrid?
Scusa la totale ignoranza, ma come detto, sono nuovo dell'ambiente...

Prova a fare nel metodo:

Sub Popola_datagrid(Src As Object, E As EventArgs)
...
/***********
dsInterventi.Parameter("IntDat") = me.Calendar1.selecteddate
***********/
Cal_int_datagrid.Datasource = dsInterventi.DefaultView
Cal_int_datagrid.Databind()
...

e nella deifinizione dei parametri, per il parametro "IntDat":

<Parameter Name="IntDat" Type="Date" />

Cmq se hai suggerimenti o consigli da darmi sul modus operandi io sono tutto orecchi!

Consigli ne avrei, ma magari in questo caso è meglio cercare di far funzionare, con minimo intervento, quello che c'è.

Vediamo che succede...
Ciao Antonello

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.