Visualizzazione dei risultati da 1 a 5 su 5

Discussione: testo cella

  1. #1

    testo cella

    ciao a tutti, ho un datagrid con delle colonne bound column e altre template column. Come accedo alla proprietà text di queste ultime ?
    in quelle Bound facevo DataGrid1.Items(1).Cells(4).Text

    ma non funziona in quelle template column ....
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  2. #2
    Puoi usare la funzione FindControl("nomeControllo")
    Riesci così a referenziare l'oggetto all'interno della cella.

    Se hai una textbox

    TextBox tb = ((TextBox)DataGrid1.Items(1).Cells(4).FindControl( "MioControllo").Text)

    Spero di essere stato chiaro.
    Fammi sapere
    Ciao
    Kalman
    Kalman

  3. #3
    mmm non risco a capire... il fatto è che dentro la cella della tabella generata dal datagrid non ho nessun controllo textbox o altro.
    Quella colonna, come altre a fianco, viene generata così:

    <asp:TemplateColumn HeaderText="imp. comune">
    <ItemTemplate>
    <%# fuzz2(Container.DataItem("_imp_comune")) %>
    </ItemTemplate>
    </asp:TemplateColumn>

    come faccio a prendere il text di quella cella ?
    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

  4. #4
    Utente di HTML.it L'avatar di Ottavio
    Registrato dal
    Jul 2000
    Messaggi
    286
    e tu mettici na label:

    <ItemTemplate>
    <asp:Label id="lblTipoProdotto" runat="server" Text='<%#DataBinder.Eval(Container.DataItem, "TipoProdotto") %>'>
    </asp:Label>
    </ItemTemplate>

    cosi poi puoi fare:

    lblTipoProdotto = MyDataGrid2.Items(e.Item.ItemIndex).Cells(2).FindC ontrol("lblTipoProdotto")

    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
    Era un mondo adulto, si sbagliava da professionisti....
    <P.Conte>
    <<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<

  5. #5
    Grazie Ottavio per la tua risposta ... effettivamente si poteva anche fare come dici tu (lo terrò in considerazione).

    Ma non è che appesantisce ulteriormente il datagrid ? (e view state annesso..) ?

    ho comunque risolto intervenendo su

    Private Sub DataGrid1_ItemCreated(ByVal sender As Object, _
    ByVal e As System.Web.UI.WebControls.DataGridItemEventArgs) _
    Handles DataGrid1.ItemCreated

    un pò incasinato ma sembra funziare...

    Frate Priore: "È Lucifero in persona!"
    Trinità: "Lo conosci?"
    Bambino: "Mai sentito nominare, deve essere un professionista dell'est"

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.