Blog del Pedrico

programación, gestión, opiniones…

ASP.NET – ListView – Al mínimo

Publicado por Pedro en Enero 4, 2009

Una de las cosas que me suele ayudar mucho a la hora de meterme con un nuevo control o componente, tal y como lo estoy haciendo ahora con el ListView, es crearlo con su mínima expresión para que funcione. Después ya le iré poniendo todos los añadidos para darle más funcionalidad.

Para que funcione un ListView enlazado a datos, esto es suficiente:

En la página ASPX:

<asp:ListView Id=”lsvJuegos” runat=”server”>
          <LayoutTemplate>
                   
<asp:PlaceHolder ID=”itemPlaceHolder” runat=”server”></asp:PlaceHolder>
          </LayoutTemplate>
          <ItemTemplate>
                    <p><%#Eval(“NombreJuego”)%></p>
          </ItemTemplate>
</asp:ListView>

En la página de código:

Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load
          ‘Enlazar ListView
         
Dim Con As New Data.SqlClient.SqlConnection
          Con.ConnectionString =
“Data Source=.\SQLEXPRESS;AttachDbFilename=’C:\datos\Visual Studio 2008\WebSites\Prueba1\App_Data\Juegos_NDS.mdf’;Integrated Security=True;User Instance=True”
         
Try
                   
Con.Open()
                   
Dim CadenaSQL As String = “SELECT NombreJuego FROM Juegos”
                   
Dim Adapter As Data.SqlClient.SqlDataAdapter
                    Adapter =
New Data.SqlClient.SqlDataAdapter(CadenaSQL, Con)
                   
Dim dsJuegos As Data.DataSet = New Data.DataSet
                    Adapter.Fill(dsJuegos,
“Juegos”)
                    lsvJuegos.DataSource = dsJuegos.Tables(
“Juegos”)
                    lsvJuegos.DataBind()
          Catch ex As Exception
          
End Try
End Sub

Eso es todo!.

He dejado la cadena de conexión que ha generado el Visual Web Developper Express, ya que me ha parecido interesante.
Es obvio que ha de existir una base de datos con una tabla “Juegos” que incluya un campo “NombreJuego”.

Saludos…

Escribe un comentario

XHTML: Puedes usar estas etiquetas: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <pre> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>