Click here to Skip to main content
15,900,414 members
Please Sign up or sign in to vote.
1.00/5 (1 vote)
See more:
Search GridView records (data) on TextBox KeyPress using
Posted
Comments
ClimerChinna 8-Sep-14 0:33am    
post your code so that we can try to resolve the problem
Member 10928697 8-Sep-14 0:38am    
ok
Member 10928697 8-Sep-14 0:39am    
using in the below link..
https://www.google.co.in/webhp?sourceid=chrome-instant&ion=1&espv=2&ie=UTF-8#q=How%20to%20search%20gridview%20records%5Cdata%20with%20textbox%20using%20javascript%20in%20asp.net
Member 10928697 8-Sep-14 0:41am    
<%@ Page Language="C#" MasterPageFile="~/Main.Master" AutoEventWireup="true" CodeBehind="LeaveTypes.aspx.cs" Inherits="vpayroll.LeaveTypes" Title="Untitled Page" %>
<%@ Register Assembly="AjaxControlToolkit" Namespace="AjaxControlToolkit" TagPrefix="asp" %>
<asp:Content ID="Content1" ContentPlaceHolderID="head" runat="server">

<asp:Content ID="Content2" ContentPlaceHolderID="ContentPlaceHolder1" runat="server">

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.8.3/jquery.min.js"></script>
<script type="text/javascript" ></script>
<script type="text/javascript">
function close_window(url){
var newWindow = window.open('', '_self', ''); //open the current window
window.close(url);
}
}
});
});
});
</script>

<script type="text/javascript">
function CheckNumeric(e) {

if (window.event) // IE
{
if ((e.keyCode < 48 || e.keyCode > 57) & e.keyCode != 8 ) {
event.returnValue = false;
alert('Please Enter Numbers');
return false;

}
}
else { // Fire Fox
if ((e.which < 48 || e.which > 57) & e.which != 8) {
e.preventDefault();
alert('Please Enter Numbers');
return false;

}
}
}
</script>



<div class="div">
Leave Types    
<span style="color: #FFFFFF; font-style: normal; font-weight: normal">Search:</span>
<asp:DropDownList ID="Srch_Type" runat="server" Width="9%" />
<asp:TextBox ID="Srch_Text" runat="server" Width="7%">
<asp:ImageButton ID="Srch_Btn" runat="server" ImageAlign="Baseline" ImageUrl="Images/Search_Icon_16x16.png" />

<div style="vertical-align: middle; float: right; text-align: right;">
<asp:ImageButton ID="btnNew" runat="server" ImageUrl="~/Images/Add.png" Width="7%"
Height="16px" onclick="btnNew_Click" />

<asp:LinkButton ID="lkbSave" runat="server" Font-Bold="True" Text="New Leave Type"
Font-Underline="False" ForeColor="White" CssClass="LinkButton" onclick="lkbSave_Click">


</div>
</div>


<div>
<asp:GridView ID="gvLeaveTypes" runat="server" AllowPaging="true"
AllowSorting="true" AutoGenerateColumns="False" ForeColor="#333333" Width="100%"
Height="50%" onrowediting="gvLeaveTypes_RowEditing"
PageSize="10" CellPadding="4" CellSpacing="3" GridLines="None" onrowdeleting="gvLeaveTypes_RowDeleting"
onpageindexchanging="gvLeaveTypes_PageIndexChanging" OnDataBound="gvLeaveTypes_DataBound" >
<columns>
<asp:TemplateField HeaderText="LeaveCode" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" >
<itemtemplate>
<asp:Label ID="lblLeaveCode" runat="server" Text='<%#Eval("lv_type_code") %>'>
<asp:Label ID="lbllv_type_id" runat="server" Text='<%#Eval("lv_type_id") %>' Visible="false">



<asp:TemplateField HeaderText ="Leave Type" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" >
<itemtemplate>

<asp:Label ID="lblLeaveType" runat="server" Text='<%#Eval("lv_type_name") %>'>




<asp:TemplateField HeaderText="Days" ItemStyle-HorizontalAlign="Left" HeaderStyle-HorizontalAlign="Left" >
<itemtemplate>
<asp:Label ID="lblDays" runat="server" Text='<%#Eval("lv_type_days") %>'>
Member 10928697 8-Sep-14 0:44am    
protected void gvLeaveTypes_RowEditing(object sender, GridViewEditEventArgs e)
{
try
{
int index = e.NewEditIndex;

Label lblLeaveCode = (Label)gvLeaveTypes.Rows[index].FindControl("lblLeaveCode");
Label lbllv_type_id = (Label)gvLeaveTypes.Rows[index].FindControl("lbllv_type_id");
Label lblLeaveType = (Label)gvLeaveTypes.Rows[index].FindControl("lblLeaveType");
Label lblDays = (Label)gvLeaveTypes.Rows[index].FindControl("lblDays");

mdpLeaveTypes.Show();
txtCode.Text = lblLeaveCode.Text;
txtLeaveType.Text = lblLeaveType.Text;
txtNoOfDays.Text = lblDays.Text;

btnSave.Text = "Update";
Session["lv_type_id"] = lbllv_type_id.Text;

}
catch (Exception ex) { }
}
-----------------------------------------------------------------------------------------------------------------
protected void gvLeaveTypes_RowDeleting(object sender, GridViewDeleteEventArgs e)
{

int index = e.RowIndex;
Label lbllv_type_id = (Label)gvLeaveTypes.Rows[index].FindControl("lbllv_type_id");
Label lblLeaveCode = (Label)gvLeaveTypes.Rows[index].FindControl("lbllv_type_id");
BBEL.lv_type_id = Convert.ToInt32(lbllv_type_id.Text);
BBEL.comp_id = Convert.ToInt16(Session["comp_id"]);

if (BBLL.DeleteLeaveTypes(BBEL) == true)
{

ScriptManager.RegisterClientScriptBlock(this, typeof(Page), "LeaveTypes", "alert('LeaveTypes details deleted successfully');", true);
}
GridFill();


}
--------------------------------------------------------------------------------------------------------------------
protected void gvLeaveTypes_DataBound(object sender, EventArgs e)
{
GridViewRow row = new GridViewRow(0, 0, DataControlRowType.Header, DataControlRowState.Normal);
for (int i = 0; i < gvLeaveTypes.Columns.Count - 2; i++)
{
TableHeaderCell cell = new TableHeaderCell();
TextBox txtSearch = new TextBox();
txtSearch.Attributes["placeholder"] = gvLeaveTypes.Columns[i].HeaderText;
txtSearch.CssClass = "search_textbox";
cell.Controls.Add(txtSearch);
row.Controls.Add(cell);
}
gvLeaveTypes.HeaderRow.Parent.Controls.AddAt(1, row);

1 solution

C#
Wrong in 

for (int i = 0; i < gvLeaveTypes.Columns.Count - 2; i++)

Make it as below.

for (int i = 0; i < gvLeaveTypes.Columns.Count - 1; i++)
 
Share this answer
 

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