我正在使用textbox
搜索数据库中的项目并将其加载到gridview
和
我在custom paging
上使用gridview
每页只显示25条记录
我发现java script
用于在客户端搜索记录
script>
function filter2(phrase, _id) {
var words = phrase.value.toLowerCase().split(" ");
var table = document.getElementById(_id);
var ele;
for (var r = 1; r < table.rows.length; r++) {
ele = table.rows[r].innerHTML.replace(/<[^>]+>/g, "");
var displayStyle = 'none';
for (var i = 0; i < words.length; i++) {
if (ele.toLowerCase().indexOf(words[i]) >= 0)
displayStyle = '';
else {
displayStyle = 'none';
break;
}
}
table.rows[r].style.display = displayStyle;
}
}
</script>
并将其称为:
<input name="txtTerm" onkeyup="filter2(this, '<%=GridView1.ClientID %>')" placeholder="Search" type="text"/>
此功能从激活页面搜索记录,显然从整个数据库搜索将在服务器端完成,我使用asp textbox
但我在onkeyup="filter2(this, '<%=GridView1.ClientID %>')"
e-g
asp textbox
个事件
<asp:TextBox ID="txtSearch" onkeyup="filter2(this, '<%=GridView1.ClientID %>')" placeholder="Search" runat="server" AutoPostBack="True" OnTextChanged="txtSearch_TextChanged" />
但是asp并没有让我这么做..
我需要你的帮助来实现这一目标。
提前感谢。
编辑:
我需要在单textbox
中搜索(客户端,服务器端)
因为
客户端允许从gridview的加载页面进行搜索和
服务器端允许在点击
时从数据库中搜索