| Presentazione di un appartamento  di cui viene fornito il codice. <%@ Page Language="VB" Debug="true"%><%@ Import Namespace="System.Data.OleDb" %>
 <script runat="server">Dim dbconn, sql, dbcomm,  dbread
 Sub Page_Load()
 dbconn = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;data source="  & Server.MapPath("AgenziaImmobiliare.mdb"))
 dbconn.Open()
 sql = "SELECT  IDAppartamento FROM Appartamenti"
 dbcomm = New OleDbCommand(sql,  dbconn)
 dbread =  dbcomm.ExecuteReader()
 If Not Page.IsPostBack Then
 combo.DataSource = dbread
 combo.DataTextField = "IDAppartamento"
 combo.DataBind()
 End If
 dbread.Close()
 End Sub
 
 Sub Esegui(ByVal sender As Object, ByVal e As EventArgs)
 sql = "SELECT  * FROM Appartamenti WHERE IDAppartamento = " &  combo.SelectedItem.Value
 dbcomm = New OleDbCommand(sql,  dbconn)
 dbread =  dbcomm.ExecuteReader()
 presenta.DataSource = dbread
 presenta.DataBind()
 dbread.Close()
 dbconn.Close()
 End Sub
 </script>
 <html> <head><title>Agenzia Immobiliare Affitti - Presentazione degli appartamenti</title></head>
 <body>
 <form id="Form1" runat="server">
 <div>
 <p>
 <asp:Label ID="Label1" runat="server"  Text="Codice  appartamento" Font-Bold="True" Font-Size="Large" ForeColor="#0000C0"></asp:Label>
 <asp:DropDownList ID="combo" runat="server">
 </asp:DropDownList>
 <asp:Button ID="invia" OnClick="Esegui"  runat="server"  Text="Scegli"  />
 </p>
 </div>
 <div>
 <p>
 <asp:DataList id="presenta"  runat="server"
 headerstyle-font-size="Medium"
 headerstyle-font-bold="true"
 headerstyle-forecolor="Blue"
 >
 <HeaderTemplate>
 Presentazione appartamento
 </HeaderTemplate>
 <ItemTemplate>
 <%#  Container.DataItem("Tipo")%><br />
 Quartiere: <%# Container.DataItem("Quartiere")%><br />
 <%#  Container.DataItem("Indirizzo")%><br />
 <%#  Container.DataItem("Descrizione")%><br />
 Costo al giorno: € <%# Container.DataItem("CostoGiornaliero")%><br />
 <p>
 Alcune foto dell'appartamento:
 <img src="<%#  Container.DataItem("Foto1")%>" alt="Foto1"/><br />
 <img src="<%# Container.DataItem("Foto2")%>" alt="Foto2"/><br  />
 <img src="<%# Container.DataItem("Foto3")%>" alt="Foto3"/><br  />
 </p>
 </ItemTemplate>
 <FooterTemplate> Contattaci
 </FooterTemplate>
 </asp:DataList>
 </p>
 </div>
 </form>
 </body>
 </html>
 Per la presentazione dei dati è stato utilizzato il controllo DataList, perché consente di creare  l’interfaccia in modo più libero rispetto alla struttura a griglia del  controllo DatGrid.   |