CLR: .Net / Mono / Boo / Otros CLR => ASP .NET => Mensaje iniciado por: nenure en Jueves 27 de Marzo de 2008, 12:33
Título: Filtro En Gridview
Publicado por: nenure en Jueves 27 de Marzo de 2008, 12:33
Hola!Estoy haciendo una pagina en visual studio 2005 en vb. Tengo una tabla con 5 columnas en los que me gustaria que en cada columna pueda filtrar informacion, es decir, tengo nombre, apellido, ciudad,direccion y provincia. Si yo pongo en nombre "r" que me salga toda la informacion de los r, si pongo "re" todos los de re.Me podeis ayudar?Lo necesito y no consigo hacerlo.Gracias.
Título: Re: Filtro En Gridview
Publicado por: cuajoa en Miércoles 25 de Junio de 2008, 22:45
Hola, si utilizás el control SqlDataSource es muy facil, seguí estos pasos: En el SqlDataSource se especifica en la propiedad FilterParameters con los parametros por los cuales queres filtrar y de donde va a tomar ese valor.
Supongamos que tenes un campo de texto y un boton y queres filtrar por nombre y en las propiedades GridView, la columna de nombre la propiedad DataField tiene como valo "nombre" (sin comillas), entonces en filterParameters agregas un parametro y le pones el mismo nombre que la columna del GridView, en este caso nombre, y seleccionas el origen del parametro que sea un control y el que va a generar el evento es el objeto boton en su evento click, luego de eso aceptas y en el evento click del boton agregas la siguiente linea:
<asp:SqlDataSource ID="SqlDataSource1" runat="server" ConflictDetection="CompareAllValues" FilterExpression="Nombre Like '%{0}%'" ConnectionString="<%$ ConnectionStrings:FacturaConnectionStringAccesso %>" DeleteCommand="DELETE FROM [Accesorios] WHERE [IdAccesorio] = @original_IdAccesorio AND (([Nombre] = @original_Nombre) OR ([Nombre] IS NULL AND @original_Nombre IS NULL)) AND (([Descripcion] = @original_Descripcion) OR ([Descripcion] IS NULL AND @original_Descripcion IS NULL)) AND (([Cantidad] = @original_Cantidad) OR ([Cantidad] IS NULL AND @original_Cantidad IS NULL)) AND (([Tipo_Factura] = @original_Tipo_Factura) OR ([Tipo_Factura] IS NULL AND @original_Tipo_Factura IS NULL)) AND (([Precio] = @original_Precio) OR ([Precio] IS NULL AND @original_Precio IS NULL))" InsertCommand="INSERT INTO [Accesorios] ([Nombre], [Descripcion], [Cantidad], [Tipo_Factura], [Precio]) VALUES (@Nombre, @Descripcion, @Cantidad, @Tipo_Factura, @Precio)" OldValuesParameterFormatString="original_{0}" SelectCommand="SELECT * FROM [Accesorios]" UpdateCommand="UPDATE [Accesorios] SET [Nombre] = @Nombre, [Descripcion] = @Descripcion, [Cantidad] = @Cantidad, [Tipo_Factura] = @Tipo_Factura, [Precio] = @Precio WHERE [IdAccesorio] = @original_IdAccesorio AND (([Nombre] = @original_Nombre) OR ([Nombre] IS NULL AND @original_Nombre IS NULL)) AND (([Descripcion] = @original_Descripcion) OR ([Descripcion] IS NULL AND @original_Descripcion IS NULL)) AND (([Cantidad] = @original_Cantidad) OR ([Cantidad] IS NULL AND @original_Cantidad IS NULL)) AND (([Tipo_Factura] = @original_Tipo_Factura) OR ([Tipo_Factura] IS NULL AND @original_Tipo_Factura IS NULL)) AND (([Precio] = @original_Precio) OR ([Precio] IS NULL AND @original_Precio IS NULL))"> <DeleteParameters> <asp:Parameter Name="original_IdAccesorio" Type="Int32" /> <asp:Parameter Name="original_Nombre" Type="String" /> <asp:Parameter Name="original_Descripcion" Type="String" /> <asp:Parameter Name="original_Cantidad" Type="String" /> <asp:Parameter Name="original_Tipo_Factura" Type="String" /> <asp:Parameter Name="original_Precio" Type="String" /> </DeleteParameters> <FilterParameters> <asp:ControlParameter Name="Nombre" ControlID="txtBuscar" PropertyName="Text"/> </FilterParameters> <InsertParameters> <asp:Parameter Name="Nombre" Type="String" /> <asp:Parameter Name="Descripcion" Type="String" /> <asp:Parameter Name="Cantidad" Type="String" /> <asp:Parameter Name="Tipo_Factura" Type="String" /> <asp:Parameter Name="Precio" Type="String" /> </InsertParameters> <UpdateParameters> <asp:Parameter Name="Nombre" Type="String" /> <asp:Parameter Name="Descripcion" Type="String" /> <asp:Parameter Name="Cantidad" Type="String" /> <asp:Parameter Name="Tipo_Factura" Type="String" /> <asp:Parameter Name="Precio" Type="String" /> <asp:Parameter Name="original_IdAccesorio" Type="Int32" /> <asp:Parameter Name="original_Nombre" Type="String" /> <asp:Parameter Name="original_Descripcion" Type="String" /> <asp:Parameter Name="original_Cantidad" Type="String" /> <asp:Parameter Name="original_Tipo_Factura" Type="String" /> <asp:Parameter Name="original_Precio" Type="String" /> </UpdateParameters> </asp:SqlDataSource>