Abbiamo già visto quanto possa essere utile utilizzare il data binding.
Lo script di oggi consente di utilizzare ADO.NET e di "mappare" il contenuto della tabella Titles del database pubs (fornito come esempio in SQL Server) su un controllo Repeater.
Si tratta di uno script abbastanza semplice e facilmente personalizzabile.
<%@ Import Namespace="System.Data" %> <%@ Import Namespace="System.Data.SqlClient" %> <script language="VB" runat="server"> Sub Page_Load(sender As Object, e As EventArgs) ' definisco la connessione Dim con As SqlConnection Dim query As SqlDataAdapter ' creo la connessione al database locale conn = New SqlConnection("server=localhost;uid=sa;pwd=;database=pubs;") ' creo la query query = New SqlDataAdapter("SELECT * FROM Titles", conn) ' credo il dataset Dim querydataset As Dataset = new DataSet() query.Fill(querydataset) ' effettuo il data binding sul controllo repeater queryres.DataSource = querydataset queryres.DataBind() End Sub </script> <table> <ASP:Repeater id="queryres" runat="server"> <ItemTemplate> <tr> <td><%# DataBinder.Eval(Container.DataItem, "title")%></td> <td><%# DataBinder.Eval(Container.DataItem, "price")%></td> </tr> </ItemTemplate> </ASP:Repeater> </table>
E' possibile con alcune modifiche utilizzare un oggetto DataList, che permette di definire in maniera più rapida template per la modifica o la cancellazione del contenuto di una tabella.
In questo modo risulta possibile creare uno script in grado di manipolare con molta facilità praticamente qualsiasi tipo di tabella, con solo alcune piccole modifiche.
Commenti
Per inserire un commento, devi avere un account.
Fai il login e torna a questa pagina, oppure registrati alla nostra community.