Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    DataGrid + visualizzazione mesi

    Non saprei come gestire questa situazione:

    ho una pagina nella quale seleziono anno e mese

    dopo aver effettuato la ricerca sulla base dei due campi sopra indicati, dovrei visualizzare un DataGrid con 12 colonne (12 mesi) e l'elenco degli elementi trovati con, per ogni elemento (riga), flaggare il mese di corrispondenza (quindi la colonna del mese)...

    non so come fare ....
    Iceberg

  2. #2
    Le strade per agire sono un pò...
    Riesci ad estrapolare i dati dal db suddivisi per mese?

    Mi spiego:
    codice:
    RECORD1__GENNAIO__FEBBRAIO__MARZO__...__DICEMBRE
    RECORD2__GENNAIO__FEBBRAIO__MARZO__...__DICEMBRE
    RECORD3__GENNAIO__FEBBRAIO__MARZO__...__DICEMBRE
    ...
    RECORDn__GENNAIO__FEBBRAIO__MARZO__...__DICEMBRE
    Dove GENNAIO o altri mese sono dei valori bool che identificano se per quel mese ci sono info o meno (basta poi visualizzare un'immagine o del testo in base al valore true/false del campo).

    Insomma boh.. è la prima cosa che mi è venuta in mente.. bisognerebbe avere sotto mano tutto il tuo materiale e poi analizzare bene il problema.

    Riesci a darci qualche info in +?

  3. #3
    Allora nel mio DB ho questi campi

    Codice - Descrizione - Dettaglio - Data Produzione

    io dovrei dare la possibilità di effettuare la ricerca incrociando i vari campi e, soprattutto, facendo scegliere un anno dovrei visualizzare tutti di dati recuperati in questo modo

    Codice Gen - Feb - Mar - Apr - Mag....
    001 - X - - - -
    002 - - - X -
    004 - - - - X


    in base al mese (dell'anno selezionato) in cui è stato prodotto (data produzione) ogni singolo codice

    Spero di essere stato chiaro...
    Iceberg

  4. #4
    Ok allora la strada + semplice è questa:

    codice:
    ...
    string GetSelectedMonth(DateTime date, int month) {
      if ( date.Month == month) return "checked.gif";
        else return "notchecked.gif";
    }
    ...
    <asp:DataGrid ...>
      <TemplateColumns>
        
        [img]<%# GetSelectedMonth( (DateTime) DataBinder.Eval(Container.DataItem, "DataProduzione"), 1) %>[/img]
      </TemplateColumns>
      <TemplateColumns>
        
        [img]<%# GetSelectedMonth( (DateTime) DataBinder.Eval(Container.DataItem, "DataProduzione"), 2) %>[/img]
      </TemplateColumns>
      <TemplateColumns>
        
        [img]<%# GetSelectedMonth( (DateTime) DataBinder.Eval(Container.DataItem, "DataProduzione"), 3) %>[/img]
      </TemplateColumns>
    ... ecc ...
    </asp:DataGrid ...>

  5. #5
    Bella idea!!

    grazie per l'aiuto


    Iceberg

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.