Realizamos una búsqueda mediante un cuadro de texto para filtrar los elementos del ListView:
En la página ASPX:
Aplicar filtro de búsqueda:
<asp:TextBox ID=»txtFiltro» runat=»server»></asp:TextBox>
<asp:Button ID=»cmdFiltrar» runat=»server» Text=»Aplicar» OnClick=»Filtrar» />
</p>
<asp:ListView Id=”lsvJuegos” runat=”server” DataKeyNames=”IdJuego” DataSourceID=”sqlJuegos” OnItemCommand=”ListadoDeComandos”>
<LayoutTemplate>
<asp:PlaceHolder ID=”itemPlaceHolder” runat=”server”></asp:PlaceHolder>
</LayoutTemplate>
<ItemTemplate>
<p><%#Eval(“NombreJuego”)%></p>
</ItemTemplate>
</asp:ListView>
<asp:Label ID=”lblMensaje” runat=”server”></asp:Label>
<asp:SqlDataSource ID=”sqlJuegos” runat=”server”></asp:SqlDataSource>
En la página de código:
‘Enlazar SQL
sqlJuegos.ConnectionString = «Data Source=.\SQLEXPRESS;AttachDbFilename=’C:\datos\Visual Studio 2008\WebSites\Prueba1\App_Data\Juegos_NDS.mdf’;Integrated Security=True;User Instance=True»
sqlJuegos.SelectCommand = «SELECT * FROM [Juegos]»
End Sub
Dim CriterioDeBusqueda As String
CriterioDeBusqueda = txtFiltro.Text
sqlJuegos.SelectCommand = «SELECT * FROM [Juegos] WHERE NombreJuego LIKE ‘%» & CriterioDeBusqueda & «%'»
sqlJuegos.DataBind()
End Sub
La búsqueda se hace incremental utilizando la palabra LIKE