none
duvidas: Filterexpression RRS feed

  • Pergunta

  • Olá!

    bom eu to com um probleminha que é o seguinte:

    tenho uma masterpage, e nela tem um campo de texto e um botao...
    quero fazer o seguinte:
    ao clicar nesse botão, pegar o parametro do textbox e redirecionar pra uma pagina com uma gridview, que lá tem um datasource que seria filtrado pelo parametro.
    so que essa página está dentro do asp:Content.

    eu passei o parametro por sessão, não sei se seria o metodo mais correto a ser usado.

    usei o seguinte codigo, no page load:

    If Not IsNothing(Session("termo")) Then
    Dim filterExpression As String = "WHERE SocNom LIKE '%" & Session("termo") & "%'"
              Me.ds_pesquisa.FilterExpression = filterExpression
    End If

    'Atualiza GridView
    Try
    GridView1.DataBind()
    Catch ex As Exception
              Response.Write("Erro")
    End Try

    so que eu não sei em que evento de página eu adicionaria o filterexpression ao datasorce, eu tentei no page load, mas não deu certo.
    se alguem puder me ajudar, eu agradeço

    abraços!
    quinta-feira, 6 de março de 2008 14:40

Todas as Respostas

  • Opa,

     

    Da uma olhada nesse codigo ve se ajuda

     

    ASP.NET

     

    Code Snippet

    DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

    <html xmlns="http://www.w3.org/1999/xhtml" >

    <head runat="server">

    <title>Untitled Page</< FONT>title>

    </< FONT>head>

    <body>

    <form id="form1" runat="server">

    <div>

    <asp:GridView ID="GridView1" runat="server" AutoGenerateColumns="False" DataKeyNames="CustomerID"

    DataSourceID="SqlDataSource1">

    <Columns>

    <asp:BoundField DataField="CustomerID" HeaderText="CustomerID" ReadOnly="True" SortExpression="CustomerID" />

    <asp:BoundField DataField="CompanyName" HeaderText="CompanyName" SortExpression="CompanyName" />

    <asp:BoundField DataField="ContactName" HeaderText="ContactName" SortExpression="ContactName" />

    <asp:BoundField DataField="ContactTitle" HeaderText="ContactTitle" SortExpression="ContactTitle" />

    <asp:BoundField DataField="Address" HeaderText="Address" SortExpression="Address" />

    <asp:BoundField DataField="City" HeaderText="City" SortExpression="City" />

    <asp:BoundField DataField="Region" HeaderText="Region" SortExpression="Region" />

    <asp:BoundField DataField="PostalCode" HeaderText="PostalCode" SortExpression="PostalCode" />

    <asp:BoundField DataField="Country" HeaderText="Country" SortExpression="Country" />

    <asp:BoundField DataField="Phone" HeaderText="Phone" SortExpression="Phone" />

    <asp:BoundField DataField="Fax" HeaderText="Fax" SortExpression="Fax" />

    </< FONT>Columns>

    </< FONT>asp:GridView>

    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString=""

    SelectCommand="SELECT * FROM [Customers]"></< FONT>asp:SqlDataSource>

    </< FONT>div>

    </< FONT>form>

    </< FONT>body>

    </< FONT>html>

     

     

    Code Behind

    Code Snippet

     

    using System;

    using System.Data;

    using System.Configuration;

    using System.Collections;

    using System.Web;

    using System.Web.Security;

    using System.Web.UI;

    using System.Web.UI.WebControls;

    using System.Web.UI.WebControls.WebParts;

    using System.Web.UI.HtmlControls;

    using System.Data.SqlClient;

    public partial class Default3 : System.Web.UI.Page

    {

    protected void Page_Load(object sender, EventArgs e)

    {

    SqlDataSource1.FilterExpression = "City = 'Sao Paulo'";

    }

    }

     

     

    sexta-feira, 7 de março de 2008 06:27
    Moderador