Hi pratikshir,
Refer below sample.
HTML
MasterPage.master
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="MasterPage.master.cs" Inherits="MasterPage" %>
<!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></title>
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>
<script type="text/javascript" src="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/js/bootstrap.min.js"></script>
<link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.2/css/bootstrap.min.css" />
<asp:ContentPlaceHolder ID="head" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<div>
<asp:ScriptManager ID="ScriptManager1" runat="server" />
<asp:ContentPlaceHolder ID="ContentPlaceHolder1" runat="server">
</asp:ContentPlaceHolder>
</div>
</form>
</body>
</html>
CS.aspx
<%@ Page Title="" Language="C#" MasterPageFile="~/MasterPage.master" AutoEventWireup="true"
CodeFile="CS.aspx.cs" Inherits="CS" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="Server">
</asp:Content>
<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="Server">
<div class="shopping-cart-table ">
<div class="table-responsive">
<table class="table">
<thead>
<tr>
<th class="heading-title">
Order History
</th>
</tr>
</thead>
<asp:Label ID="lblMaxIdForOrder" runat="server" Text=""></asp:Label>
<asp:TextBox ID="TextBox1" runat="server" placeholder="Enter Order No. for Search"
OnTextChanged="TextBox1_OnTextChanged" AutoPostBack="true"></asp:TextBox>
<asp:UpdatePanel ID="UpdatePanel2" runat="server">
<ContentTemplate>
<asp:GridView ID="GvOrderHistory" runat="server" AllowPaging="true" CssClass="Grid"
AutoGenerateColumns="false" DataKeyNames="order_id">
<Columns>
<asp:TemplateField HeaderText="Sr. No.">
<ItemTemplate>
<%# Container.DataItemIndex + 1 %>
</ItemTemplate>
</asp:TemplateField>
<asp:BoundField DataField="order_id" HeaderText="Order No." />
<asp:BoundField DataField="BillingAmount" HeaderText="BillingAmount" />
<asp:BoundField DataField="status" HeaderText="Order Status" />
<asp:BoundField DataField="OrderDate" HeaderText="Order Date" />
<asp:ButtonField CommandName="detail" ControlStyle-CssClass="btn btn-info" ButtonType="Button"
Text="Detail" HeaderText="Detailed View">
<ControlStyle CssClass="btn btn-info"></ControlStyle>
</asp:ButtonField>
</Columns>
</asp:GridView>
</ContentTemplate>
<Triggers>
</Triggers>
</asp:UpdatePanel>
</table>
</div>
</div>
</asp:Content>
C#
protected void TextBox1_OnTextChanged(object sender, EventArgs e)
{
string order_id = TextBox1.Text.Trim();
DataSet ds = SP_SearchByOrderID(order_id);
if (ds.Tables[0].Rows.Count > 0)
{
GvOrderHistory.DataSource = ds;
GvOrderHistory.DataBind();
}
}
public DataSet SP_SearchByOrderID(string searchText)
{
DataSet ds = new DataSet();
DataTable dt = Data().Select("order_id LIKE '%" + searchText + "%'").CopyToDataTable();
ds.Tables.Add(dt);
return ds;
}
public DataTable Data()
{
DataTable dt = new DataTable();
dt.Columns.AddRange(
new DataColumn[4]
{
new DataColumn("order_id", typeof(string)),
new DataColumn("BillingAmount", typeof(string)),
new DataColumn("status",typeof(string)),
new DataColumn("OrderDate",typeof(DateTime))
});
dt.Rows.Add("101", "500", "Ok", "10/30/2017");
dt.Rows.Add("102", "600", "Ok", "10/29/2017");
dt.Rows.Add("103", "700", "Defective", "10/28/2017");
dt.Rows.Add("104", "800", "Ok", "10/27/2017");
return dt;
}
Screenshot
