333 messaggi dal 09 luglio 2003
Ciao,
Sapete dirmi come si può fare il databind di un datagrid contenuto in una pagina web da uno user control contenuto nella stessa pagina?

ho provato così...ma senza successo



Dim sa As New SqlClient.SqlDataAdapter(query,sqlconn)
                Dim dt As New DataTable
                sa.Fill(dt)

                Dim dg As DataGrid
                dg = CType(Me.Page.FindControl("DgCom"), DataGrid)
                dg.DataSource = dt
                dg.DataBind()

jordi75
Sebbene io preferisca non mischiare le cose e magari mettere un metodo pubblico sullo usercontrol per popolare il DataGrid, il problema sta solo nel cercare il controllo. Supponendo che il tuo UserControl si chiami uc1 la FindControl devi chiamarla su di esso:
uc1.FindControl("DgCom")
Oppure usi la navizaione specifando anche il container:
Me.FindControl("uc1:DgCom")

Ciao

Il mio blog
Homepage
333 messaggi dal 09 luglio 2003
ciao.
Il datagrid non è contenuto nello user control, ma si trova nella webpage dove ho anche lo user control

jordi75
Ah è lo usercontrol che fa il bind sul datagrid che è nella pagina. Allora il codice che hai fatto è giusto. Che errore hai?

Ciao

Il mio blog
Homepage
333 messaggi dal 09 luglio 2003
nessun errore...solo che non fa il databind

jordi75

Torna al forum | Feed RSS

ASPItalia.com non è responsabile per il contenuto dei messaggi presenti su questo servizio, non avendo nessun controllo sui messaggi postati nei propri forum, che rappresentano l'espressione del pensiero degli autori.