TextBox a Girilen Metini GridView da Aramak

 

Merhaba arkadaşlar bu makalemizde TextBox a girilen metini GridView kayıtlarında arayacağız. Textbox a metni girdikten sonra Enter tuşuna basarak arama işlemini yapabiliriz.  

 

Screenshot




 


 

 

Şekil 1

 



 

 

 

 

Şekil 2


 


 

 

 

Şekil 3

Default.aspx.cs

using System;

using System.Collections.Generic;

using System.Data;

using System.Data.SqlClient;

using System.Linq;

using System.Web;

using System.Web.UI;

using System.Web.UI.WebControls;

 

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

{

    int j;

    protected void Page_Load(object sender, EventArgs e)

    {

        Label1.Visible = false;

       

        bindCount();

     

 

    }

 

    private void bindData()

    {

        SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\kategori.mdf;Integrated Security=True");

        string query = "select id,Yazar, Kitap  from [dbo].[Table] where Yazar like'" + TextBox1.Text + "%'";

 

        SqlDataAdapter da = new SqlDataAdapter(query, con);

        DataSet ds = new DataSet();

        da.Fill(ds);

        GridView1.DataSource = ds;

        GridView1.DataBind();

       

    }

 

    protected void bindCount()

    {

 

        GridView1.Visible = false;

        SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\kategori.mdf;Integrated Security=True");

        {

            con.Open();

            SqlCommand cmd = new SqlCommand("select * from [dbo].[Table]", con);

            SqlDataAdapter da = new SqlDataAdapter(cmd);

            DataSet ds = new DataSet();

            da.Fill(ds);

            con.Close();

            GridView1.DataSource = ds;

            GridView1.DataBind();

            j = GridView1.Rows.Count;

        }

    }

 

    protected void Button1_Click(object sender, EventArgs e)

    {

       

        SqlConnection con = new SqlConnection("Data Source=(LocalDB)\\MSSQLLocalDB;AttachDbFilename=|DataDirectory|\\kategori.mdf;Integrated Security=True");

        string query = "select Yazar  from [dbo].[Table] where Yazar like'" + TextBox1.Text + "%'";

        SqlCommand com = new SqlCommand(query, con);

        SqlDataReader dr;

        con.Open();

        dr = com.ExecuteReader();

        if (dr.HasRows)

        {

            dr.Read();

            bindData();

            GridView1.Visible = true;

            int i=GridView1.Rows.Count;

          

            Label1.Visible = true;

            Label1.Text = "Aradığınız " + "<b><i> '" + TextBox1.Text + "'</i></b>" + " kelimesi  &nbsp; " +  j + " adet kayıt içinde " + i + " kez bulunmaktadır. " ;

            TextBox1.Text = "";

        }

        else

        {

            GridView1.Visible = false;

            Label1.Visible = true;

            Label1.Text = "Aradığınız " + "<b><i>" + TextBox1.Text + "</i></b>" + " kelimesi  &nbsp;kayıtlar içinde bulunamadı! ";

        }

    }

}

 

 

 

  

Default.aspx

 

 

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

 

<!DOCTYPE html>

 

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

<head runat="server">

    <title></title>

</head>

<body>

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

        <div>

            <table>

        <tr>

            <td>

               Ara

            </td>

            <td>

                <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox>

            </td>

            <td>

                <asp:Button ID="Button1" runat="server" Text="Ara" OnClick="Button1_Click" />

            </td>

        </tr>

    </table>

    <table>

        <tr>

            <td>

                <p>

                    <asp:Label ID="Label1" runat="server" Text="label"></asp:Label>

                </p>

             

            </td>

        </tr>

    </table>

   

 

            <asp:GridView ID="GridView1" runat="server" BackColor="White" BorderColor="#E7E7FF" BorderStyle="None" BorderWidth="1px" CellPadding="3" GridLines="Horizontal"  >

                <AlternatingRowStyle BackColor="#F7F7F7" />

                <FooterStyle BackColor="#B5C7DE" ForeColor="#4A3C8C" />

                <HeaderStyle BackColor="#4A3C8C" Font-Bold="True" ForeColor="#F7F7F7" />

                <PagerStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" HorizontalAlign="Right" />

                <RowStyle BackColor="#E7E7FF" ForeColor="#4A3C8C" />

                <SelectedRowStyle BackColor="#738A9C" Font-Bold="True" ForeColor="#F7F7F7" />

                <SortedAscendingCellStyle BackColor="#F4F4FD" />

                <SortedAscendingHeaderStyle BackColor="#5A4C9D" />

                <SortedDescendingCellStyle BackColor="#D8D8F0" />

                <SortedDescendingHeaderStyle BackColor="#3E3277" />

            </asp:GridView>

        </div>

    </form>

</body>

</html>

 

Bir makalenin daha sonuna geldik. Bir sonraki makalede görüşmek üzere. Bahadır ŞAHİN

About Bahadır Şahin

This is a short description in the author block about the author. You edit it by entering text in the "Biographical Info" field in the user admin panel.

0 comments:

Öne Çıkan Yayın

GridView da Seçili Satırı DetailsView da Göstermek

Merhaba arkadaşlar bu makalemizde GridView nesnesi ile birlikte DetailsView nesanesini birlikte kullanacağız. GridView da seçili satırın de...