Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 11

Discussione: lista di textbox?

  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    7

    lista di textbox?

    Salve,
    sono praticamente una neofita della programmazione e avrei bisogno di un consiglio, voglio realizzare un calendario dove inserire le ore lavorative di ogni mese, non volendo utilizzare 30 e passa textbox pensavo perciò di usare una gridview, mi domandavo quindi se è possibile inserire i dati (tutte le ore-lavoro di ogni mese) e registrarli con un solo click, senza cioè dover modificare e salvare ogni singolo record... se ciò è impossibile come pare, cosa mi consigliereste di fare? è possibile creare per esempio una lista di textbox per poterle gestire più facilmente?

    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    ciao hai guardato l'uso del oggetto Calendar?
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    7
    Originariamente inviato da Chan
    ciao hai guardato l'uso del oggetto Calendar?
    Beh ma col Calendar si può selezionare semplicemente la data no?
    non mi risulta che si possano inserire anche dei dati associati ad ogni data...

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2008
    Messaggi
    339
    Puoi far si che quando clicci su un cella ti visualizza i dettagli di quella giornata.
    Prova a dare un occhio.
    Ci sono 10 categorie di persone al mondo: quelle che capiscono
    il sistema binario e quelle che non lo capiscono.

  5. #5
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Ho fatto una cosa simile.
    Un datagrid (o gridview) con N righe, dove N era compreso fra 1 ed i giorni del mese selezionato nella pagina precedente.

    E' possibilissimo salvare in un solo click da elementi griglia, basta ciclare fra gli items della stessa al click sul bottone "salva", più o meno così (a memoria):

    VB
    codice:
    ForEach Riga as DataGridItem in NomeDataGrid.Items
     Dim oreLavorate as Integer = CInt(DirectCast(Riga.FindControl("txtOre"), textbox).text)
     ' salvataggio ore lavorate e data relativa
    Next

  6. #6
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    7
    Avevo già realizzato più o meno la stessa cosa in C# :

    protected void BtnInvia_Click(object sender, EventArgs e)
    {


    foreach (GridViewRow dr in GwCalend1.Rows)
    {
    TextBox TbOre = (TextBox)dr.FindControl("Tb1");

    int ore;

    ore = Convert.ToInt32(TbOre.Text);

    --------
    --------
    }

    Solo che non riesce comunque ad acquisire i dati dalle textbox della gridview, debuggando il campo TbOre.text lo trovo infatti vuoto... che i dati non siano stati registrati nella gridview?

    avete qualche suggerimento per caso?

  7. #7
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    7
    Originariamente inviato da Chan
    Puoi far si che quando clicci su un cella ti visualizza i dettagli di quella giornata.
    Prova a dare un occhio.
    non riesco a trovarla questa funzionalità... :master:

  8. #8
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da FDV
    Avevo già realizzato più o meno la stessa cosa in C# :

    protected void BtnInvia_Click(object sender, EventArgs e)
    {


    foreach (GridViewRow dr in GwCalend1.Rows)
    {
    TextBox TbOre = (TextBox)dr.FindControl("Tb1");

    int ore;

    ore = Convert.ToInt32(TbOre.Text);

    --------
    --------
    }

    Solo che non riesce comunque ad acquisire i dati dalle textbox della gridview, debuggando il campo TbOre.text lo trovo infatti vuoto... che i dati non siano stati registrati nella gridview?

    avete qualche suggerimento per caso?

    Ma non dovrebbe essere:
    TextBox Tb = (TextBox)dr.FindControl("TbOre");
    ?

  9. #9
    Utente di HTML.it
    Registrato dal
    Sep 2008
    Messaggi
    7
    Originariamente inviato da djciko
    Ma non dovrebbe essere:
    TextBox Tb = (TextBox)dr.FindControl("TbOre");
    ?
    No, perchè TbOre è la TextBox che è sta dentro la gridview, mentre Tb1 è la textbox di "transito".

  10. #10
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Originariamente inviato da FDV
    No, perchè TbOre è la TextBox che è sta dentro la gridview, mentre Tb1 è la textbox di "transito".
    Appunto. Findcontrol deve puntare all'ID della textbox che sta nel gridview...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.