Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it L'avatar di Dust_79
    Registrato dal
    Mar 2001
    Messaggi
    696

    Datagrid: recuperare valore di un template column

    ho un datagrid definito così:
    codice:
    <asp:datagrid id="dgUtente" style="Z-INDEX: 102; LEFT: 32px; POSITION: absolute; TOP: 48px" runat="server"
    				Width="368px" Height="368px" AutoGenerateColumns="False">
    				<Columns>
    					<asp:BoundColumn DataField="0"></asp:BoundColumn>
    					<asp:TemplateColumn>
    						<ItemTemplate>
    							<asp:TextBox TextMode="SingleLine" ID="valori" Runat="server" Text='<%# DataBinder.Eval(Container.DataItem, "1") %>' Columns=30>
    							</asp:TextBox>
    						</ItemTemplate>
    					</asp:TemplateColumn>
    				</Columns>
    			</asp:datagrid>
    al click di un pulsante devo recuperare i valori della colonna Template
    Sto provando con:
    codice:
    dgUtente.Items(2).Cells(1).Text
    ma niente...
    PAZZIA PAZZIA
    PORTAMI VIA!

  2. #2
    Per accedere alla proprieta' text della textbox presente nella template column dovrai scrivere qualcosa di simile a questo
    codice:
    dim m_valore as string
    m_valore = ctype(e.item.cells(1).controls(0), textbox).text
    Saluti a tutti
    Riccardo

  3. #3
    Utente di HTML.it L'avatar di Dust_79
    Registrato dal
    Mar 2001
    Messaggi
    696
    Originariamente inviato da riccardone
    Per accedere alla proprieta' text della textbox presente nella template column dovrai scrivere qualcosa di simile a questo
    codice:
    dim m_valore as string
    m_valore = ctype(e.item.cells(1).controls(0), textbox).text
    non posso, sono dentro l'on_click di un pulsante...
    comunque mi hai dato l'idea, ora elaboro....
    PAZZIA PAZZIA
    PORTAMI VIA!

  4. #4
    Nella datagrid, la textbox è in tutte le righe? O solo in quella selezionata che stai editando (pietro09 permettimi di scrivere editando.. o dovrei dire stai facendo l'editing??)??

    Ciao
    Kalman
    Kalman

  5. #5
    Utente di HTML.it L'avatar di Dust_79
    Registrato dal
    Mar 2001
    Messaggi
    696
    Originariamente inviato da Kalman
    Nella datagrid, la textbox è in tutte le righe? O solo in quella selezionata che stai editando (pietro09 permettimi di scrivere editando.. o dovrei dire stai facendo l'editing??)??

    Ciao
    Kalman
    il textbox è su tutte le righe
    PAZZIA PAZZIA
    PORTAMI VIA!

  6. #6
    ok... e devi recuperare il valore del textbox di quale riga?
    Kalman

  7. #7
    Utente di HTML.it L'avatar di Dust_79
    Registrato dal
    Mar 2001
    Messaggi
    696
    man mano di tutte...
    PAZZIA PAZZIA
    PORTAMI VIA!

  8. #8
    Quindi devi scorrere tutte le righe, di un datagrid, al cui interno ci sono per ogni riga un textbox.

    Dim di As DataGridItem
    Dim m_valore as string
    Dim t as textbox
    For Each di In Me.DataGrid1.Items
    m_valore = ctype(di.cells(1).controls(0), textbox).text
    'oppure
    t = di.cells(1).FindControl("nometexbox")
    m_valore = t.Text
    Next

    Fammi sapere
    Ciao
    Kalman
    Kalman

  9. #9
    Utente di HTML.it L'avatar di Dust_79
    Registrato dal
    Mar 2001
    Messaggi
    696

    funziona!

    codice:
    Dim i As Integer = 0
    Dim di As DataGridItem
    Dim m_valore(11) As String
    Dim t As TextBox
    For Each di In Me.dgUtente.Items
       t = di.Cells(1).FindControl("valori")
       m_valore(i) = t.Text
       i += 1
    Next
    grazie mille!
    PAZZIA PAZZIA
    PORTAMI VIA!

  10. #10
    Utente di HTML.it
    Registrato dal
    Jun 2002
    Messaggi
    1,183

    per kalman

    ciao,
    scusa se ne approfitto, ma ho visto questa discussione che mi interessa particolarmente.

    Anche io infatti avrei bisogno di recuparare il dato da una templatecolumn

    Ho visto il tuo codi ed in parte mi funziona, nel senso che mi sostituisce il dato ma contemporaneamente mi da errore .

    Il codice è questo


    Dim di As DataGridItem
    Dim m_valore as string
    Dim t as textbox
    For Each di In Me.mydatagrid2.Items
    'm_valore = ctype(e.item.cells(0).controls(1), textbox).text
    'oppure
    t = di.cells(1).FindControl("label3")
    'm_valore = t.Text

    'dim commenti_mod as string=replace(ctype(e.item.cells(7).controls(0), textbox).text,"'","''")
    dim sql_commenti_mod as string=" update corsisti set commenti='"& t.text &"' where id=" & mydatagrid2.datakeys(e.item.itemindex)

    funzione_azione_sql_commenti(sql_commenti_mod)
    Next

    come ti dicevo il dato lo sostituisce ma mi da questo errore

    Object reference not set to an instance of an object.
    alla riga

    Object reference not set to an instance of an object.


    Poi disederavo chiederti un'altra cosa:

    non ho ancora capito il criterio per cells e controls

    cioè con cells cosa identifico? e con il controls?

    Grazie per la pazienza
    e spero tu mi risponda
    victor
    ----------------------

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.