Ver Mensaje Individual
  #1 (permalink)  
Antiguo 02/07/2008, 09:16
ivanospeb
 
Fecha de Ingreso: junio-2008
Mensajes: 5
Antigüedad: 15 años, 11 meses
Puntos: 0
Pregunta Filtro en un Gridview

Hola a todos!!!! Yo molestando de nuevo jaja. Bueno mi surgio otro problema. Estoy llenando un Gridview con un SqlDataSource. Lo que necesito es filtrar por Codigo o por Descripcion. He buscado como hacerlo y creo que esta es la forma correcta pero no me refresca el filtrado por ninguno de los dos parametros.

Grid y SqlDataSource:

<asp:TextBox ID="txtFiltroCod" runat="server"></asp:TextBox>
<asp:TextBox ID="txtFiltroDescripcion" runat="server" visible="True"></asp:TextBox>
<asp:Button ID="btnFiltrar"
runat="server" OnClick="btnFiltrar_Click" Text="Filtrar" />


<asp:GridView ID="todo_articulos" runat="server" AllowPaging="True" OnPageIndexChanging="todo_articulos_PageIndexChang ing" AutoGenerateColumns="False" DataKeyNames="COD" DataSourceID="sqlDS" OnDataBound="todo_articulos_DataBound" EnableViewState="False" Width="450px">
<Columns>
<asp:TemplateField>
<ItemTemplate>
<asp:CheckBox id="check_articulo" runat="server" AutoPostBack="true" OnCheckedChanged="check_articulo_CheckedChanged" />
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="COD" HeaderText="COD" ReadOnly="True" SortExpression="COD" />
<asp:BoundField DataField="ARTICULO" HeaderText="ARTICULO" SortExpression="ARTICULO" />
<asp:BoundField DataField="PRECIO" HeaderText="PRECIO" SortExpression="PRECIO" />
<asp:BoundField DataField="METROS" HeaderText="METROS" SortExpression="METROS" />
<asp:TemplateField HeaderText="CANT">
<ItemTemplate>
<asp:TextBox ID="txtCant" runat="server" Width="35">

</asp:TextBox><asp:RequiredFieldValidator ID="validador_cant" runat="server" ControlToValidate="txtCant" ErrorMessage="*">
</asp:RequiredFieldValidator>
</ItemTemplate>
</asp:TemplateField>
</Columns>
</asp:GridView>
<asp:SqlDataSource ID="sqlDS" DataSourceMode="DataSet" runat="server" EnableCaching="True" CacheDuration="60" ConnectionString="<%$ ConnectionStrings:GP_WEBConnectionString %>" SelectCommand="SELECT COD_ARTICU AS COD, DESCRIPCIO AS ARTICULO, precio as PRECIO, metros as METROS FROM AO ORDER BY DESCRIPCIO" FilterExpression="COD='{0}' OR ARTICULO LIKE '%{1}%'">
<FilterParameters>
<asp:ControlParameter Name="filtroCod" ControlID="txtFiltroCod" PropertyName="Text" />
<asp:ControlParameter Name="filtroDesc" ControlID="txtFiltroDescripcion" PropertyName="Text" />
</FilterParameters>
</asp:SqlDataSource>


PD: Cuando utilizo un solo ControlParameter el filtrado lo hace correctamente. Gracias por su tiempo.