[ASP 2.0/vb/sql 2005 exp] Selezione DDL e bindig formView

martedì 02 settembre 2008 - 10.13

Devil Profilo | Junior Member

Ciao a tutti.

Forse mi sto perdendo in un bicchier d'acqua ma non mi ritrovo.

DeSelezionando un valore da una DDL, allo scatenarsi dell'evento SelectedIndexChanged, eseguo una query paarmetrica, il risultato lo metto in un sqldatareader e poi vorrei agganciarlo alla formview che ho creato.

Con un sqldatSource e con procedura guidata si fa presto ma da codice?

Come si collegano i dati?

Con una gridview basta fare :
'--------------------------------------
comm.Connection.Open()
Dim reader As SqlDataReader
reader = comm.ExecuteReader(CommandBehavior.CloseConnection)
gridview.DataSource = reader
gridview.DataBind()
------------------------------------------
ma con la formview non trovo il parametro "dataSource"!!

Qualche indicazione?
Grazie ciao

rossimarko Profilo | Guru

Ciao,

anche il FormView ha una proprietà DataSource. La puoi trovare anche nella documentazione: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview_members.aspx
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

Devil Profilo | Junior Member

grazie..mi stavo perdendo in un bicchier d'acqua..non avevo ben guardato l'intellisense..

Però sono incappato in un secondo problema:

Il risultato della mia query parametrica potrebbero essere più di un record, non so diciamo 3, e pensavo che abilitando il paging del formview la cosa fosse a posto.
Riscontro invece che durante l'operazione di binding mi genera un errore in quanto dice che il pagin non è supportato!!

In che modo si potrebbe aggirare il problema?

Grazie ciao

rossimarko Profilo | Guru

Se imposti manualmente il datasource molti automatismi sono disabilitati e devi implementarli tu intercettando i vari eventi: http://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.formview.aspx

"To bind to a data source that implements the System.Collections..::.IEnumerable interface, programmatically set the DataSource property of the FormView control to the data source and then call the DataBind method. When using this method, the FormView control does not provide built-in inserting, updating, deleting, and paging functionality. You need to provide this functionality by using the appropriate event."
-----------------------------------------
Rossi Marco
http://blogs.dotnethell.it/rossimarko

Devil Profilo | Junior Member

..però..peccato ma buono a sapersi!!

Ok grazie,
adesso vedo, leggo, provo, testo, sbraito...e poi al più chiederò lumi!

Grazie ancora a risentirci..
Partecipa anche tu! Registrati!
Hai bisogno di aiuto ?
Perchè non ti registri subito?

Dopo esserti registrato potrai chiedere
aiuto sul nostro Forum oppure aiutare gli altri

Consulta le Stanze disponibili.

Registrati ora !
Copyright © dotNetHell.it 2002-2023
Running on Windows Server 2008 R2 Standard, SQL Server 2012 & ASP.NET 3.5