Javascript代码过滤gridview记录上的按钮单击
Javascript code for filtering gridview records on button click
我有一个gridview绑定数据。我想过滤按钮点击记录,它将从文本框和按钮点击它将过滤记录,并将显示哪些记录与输入匹配。
我想这会对你有帮助的
ASPX Design:
<asp:Button ID="btnPopulate" runat="server" Text="Populate Grid"
onclick="btnPopulate_Click" /><br /><br />
<asp:GridView ID="gvDemo" runat="server" AutoGenerateColumns="false">
<Columns>
<asp:BoundField DataField="FirstName" HeaderText="First Name" />
<asp:BoundField DataField="LastName" HeaderText="Last Name" />
</Columns>
</asp:GridView>
<br />
<asp:TextBox ID="txtKeyword" runat="server" Text=""></asp:TextBox>
<asp:Button ID="btnFilter" OnClientClick="Filter();return false;" runat="server" Text="Filter" />
JavaScript代码:
<script type="text/javascript">
function Filter() {
var txtKeyword = document.getElementById('<%= txtKeyword.ClientID %>');
var tblGrid = document.getElementById('<%= gvDemo.ClientID %>');
var rows = tblGrid.rows;
var i = 0, row, cell ;
for (i = 1; i < rows.length; i++) {
row = rows[i];
var found = false;
for (var j = 0; j < row.cells.length; j++) {
cell = row.cells[j];
if (cell.innerHTML.toUpperCase().indexOf(txtKeyword.value.toUpperCase()) >= 0) {
found = true;
break;
}
}
if (!found) {
row.style['display'] = 'none';
}
else {
row.style.display = '';
}
}
return false;
}
</script>
c#代码:
protected void Page_Load(object sender, EventArgs e)
{
}
protected void btnPopulate_Click(object sender, EventArgs e)
{
DataTable dtEmployee = PopulateDataTable();
gvDemo.DataSource = dtEmployee;
gvDemo.DataBind();
}
protected DataTable PopulateDataTable()
{
//here is logic to populate your data table
//I'm using dummy data
DataTable dt = new DataTable();
dt.Columns.Add(new DataColumn("FirstName", typeof(string)));
dt.Columns.Add(new DataColumn("LastName", typeof(string)));
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows.Add(dt.NewRow());
dt.Rows[0]["FirstName"] = "Sangram";
dt.Rows[0]["LastName"] = "Patil";
dt.Rows[1]["FirstName"] = "Prasad";
dt.Rows[1]["LastName"] = "Patil";
dt.Rows[2]["FirstName"] = "Girish";
dt.Rows[2]["LastName"] = "Mane";
dt.Rows[3]["FirstName"] = "Kedar";
dt.Rows[3]["LastName"] = "Torase";
dt.Rows[4]["FirstName"] = "Nandu";
dt.Rows[4]["LastName"] = "Desai";
dt.Rows[5]["FirstName"] = "Promod";
dt.Rows[5]["LastName"] = "Mandavkar";
dt.Rows[6]["FirstName"] = "Kiran";
dt.Rows[6]["LastName"] = "More";
dt.Rows[7]["FirstName"] = "Vaibhav";
dt.Rows[7]["LastName"] = "Telang";
return dt;
}
相关文章:
- 如何隐藏按钮单击事件上的占位符
- 从Web服务器下载图像按钮单击使用JavaScript
- 在SweetAlert中传递ASP.NET按钮单击事件
- 单选按钮单击可刷新/更改网站的小区域
- 调用按钮单击事件 ajax 加载的用户控件
- 附加 jQuery 代码以在加载和按钮单击时运行
- 在按钮单击时将图像URL数据显示到弹出框中,而无需禁用背景
- 按钮单击服务器单击
- 触发单选按钮单击,并在页面刷新时记住选择
- 如何使用 javascript 而不是使用控制器中的方法在 rails 中呈现部分按钮单击
- jQuery UI 选项卡 - 将参数设置为下一个/上一个按钮单击
- 如何在 Angular JS 中的按钮单击上添加类
- 当元素上有多个类时触发按钮单击事件
- 如何在 HTML 中的按钮单击上更改图像(IMG URL 每次来自服务器)
- 如何使用javascript刷新我的html页面时清除按钮单击
- 阻止后退按钮 - 单击按钮时忽略
- 如何制作按钮.单击“开始时不运行”
- Rails:尝试在按钮单击时渲染部分
- 在页面加载时调用函数,在按钮单击时再次调用函数,但参数不同
- 如何在服务器端的文本中添加按钮单击事件