Click here to Skip to main content
15,921,028 members
Please Sign up or sign in to vote.
0.00/5 (No votes)
See more:
Can i use FilterExpression for more than one field using access database

and structure is


how can i do this filtration for more than one field

<%@ Page Language="C#" AutoEventWireup="true"  CodeFile="Default.aspx.cs" Inherits="_Default" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "">

<html xmlns="">
<head id="Head1" runat="server">
    <title>Highlight the Search Keywords in Gridview </title>
    <style type="text/css">
            font-size: 100%;
            font-family: 'Lucida Grande' , 'Lucida Sans Unicode' , Verdana, Arial, Helevetica, sans-serif;
            color: #303933;
            border: solid 1px #df5015;
        .Gridview th
            color: #FFFFFF;
            border-right-color: #abb079;
            border-bottom-color: #abb079;
            padding: 0.5em 0.5em 0.5em 0.5em;
            text-align: center;
        .Gridview td
            border-bottom-color: #f0f2da;
            border-right-color: #f0f2da;
            padding: 0.5em 0.5em 0.5em 0.5em;
        .Gridview tr
            color: Black;
            background-color: White;
            text-align: left;
        :link, :visited
            color: #DF4F13;
            text-decoration: none;
            text-decoration: none;
            color: black;
            background: yellow;
    <form id="form1" runat="server">
    <div class="GridviewDiv">
            Enter UserName :
            <asp:TextBox ID="txtSearch" runat="server" />&nbsp;&nbsp;
            <asp:ImageButton ID="btnSearch" ImageUrl="~/SearchButton.png" runat="server" Style="top: 5px;
                position: relative" OnClick="btnSearch_Click" />&nbsp;&nbsp;
            <asp:ImageButton ID="btnClear" ImageUrl="~/Clearbutton.png" runat="server" Style="top: 5px;
                position: relative" OnClick="btnClear_Click" /><br />
            <br />
        <asp:GridView ID="gvDetails" runat="server" AutoGenerateColumns="False" AllowPaging="True"
            AllowSorting="true" DataSourceID="dsDetails" Width="540px" PageSize="10" CssClass="Gridview">
            <HeaderStyle BackColor="#df5015" />
                <asp:TemplateField HeaderText="UserName">
                        <asp:Label ID="lblFirstname" Text='<%# HighlightText(Eval("UserName").ToString()) %>'
                            runat="server" />
                <asp:TemplateField HeaderText="LastName">
                        <asp:Label ID="lblLastname" Text='<%# Eval("LastName") %>' runat="server" />
                <asp:TemplateField HeaderText="Location">
                        <asp:Label ID="lblLocation" Text='<%#Eval("Location") %>' runat="server"></asp:Label>
    <asp:AccessDataSource ID="dsDetails" runat="server"
        DataFile="~/App_Data/search.mdb" SelectCommand="SELECT * FROM [UserDetails]" FilterExpression="UserName LIKE '%{0}%'" >
            <asp:ControlParameter Name="UserName" ControlID="txtSearch" PropertyName="Text" />

    <%--<asp:SqlDataSource ID="dsDetails" runat="server" ConnectionString="<%$ConnectionStrings:dbconnection %>"
        SelectCommand="select * from UserDetails" FilterExpression="UserName LIKE '%{0}%'">
            <asp:ControlParameter Name="UserName" ControlID="txtSearch" PropertyName="Text" />

using System;
using System.Configuration;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.HtmlControls;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Xml.Linq;
using System.Text.RegularExpressions;

public partial class _Default : System.Web.UI.Page
    private string SearchString = "";
    protected void Page_Load(object sender, EventArgs e)


    public string HighlightText(string InputTxt)
        string Search_Str = txtSearch.Text;
        // Setup the regular expression and add the Or operator.
        Regex RegExp = new Regex(Search_Str.Replace(" ", "|").Trim(), RegexOptions.IgnoreCase);
        // Highlight keywords by calling the
        //delegate each time a keyword is found.
        return RegExp.Replace(InputTxt, new MatchEvaluator(ReplaceKeyWords));

    public string ReplaceKeyWords(Match m)
        return ("<span class=highlight>" + m.Value + "</span>");

    protected void btnSearch_Click(object sender, ImageClickEventArgs e)
        //  Set the value of the SearchString so it gets
        SearchString = txtSearch.Text;
    protected void btnClear_Click(object sender, ImageClickEventArgs e)
        //  Simple clean up text to return the Gridview to it's default state
        txtSearch.Text = "";
        SearchString = "";

This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

CodeProject, 20 Bay Street, 11th Floor Toronto, Ontario, Canada M5J 2N8 +1 (416) 849-8900