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 ....
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"
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
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"
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>
<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<
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"