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.
Approfondimenti
Short-circuiting della Pipeline in ASP.NET Core
Cache policy su route groups di Minimal API in ASP.NET Core 7
Effettuare il deploy di immagini solo da container registry approvati in Kubernetes
Load test di ASP.NET Core con k6
Catturare la telemetria degli eventi di output cache in ASP.NET Core
Personalizzare l'errore del rate limiting middleware in ASP.NET Core
Implementare il throttling in ASP.NET Core
Usare ASP.NET Core dev tunnels per testare le applicazioni su internet