Hello everyone i want to search data on key press from a repeater
i tried something like that but it does not work
i don't know how to bind my sql to repeater
to make the search
<!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 src="http://codeorigin.jquery.com/jquery-2.0.3.min.js"></script><script>
$(document).ready(function () {
$("#<%=txtSearch.ClientID%>").keypress(function () {
//-- trigger click event of dummy button
//-- we will write bind grid function on this click event on server side
$("#<%=btnDummy.ClientID%>").click();
});
});</script></head><body><form id="form1" runat="server"><div><asp:ScriptManager ID="ScriptManager1" runat="server" /><asp:TextBox runat="server" ID="txtSearch" /><asp:UpdatePanel ID="UpdatePanel1" runat="server"><ContentTemplate><asp:Button ID="btnDummy" runat="server" Text="testbutton" style="display:none" OnClick="btnDummy_Click" /><asp:Repeater ID="Repeater1" runat="server"></asp:Repeater></ContentTemplate></asp:UpdatePanel></div></form></body></html>PrivateSubBindGrid(SearchTermAsString)Using conss AsNewSqlConnection(_start)Dim query AsString="SELECT Item.Name, Item.Quantity, Item.Price, Item.Condition FROM Item INNER JOIN Seller ON Item.SellerID = Seller.SellerID INNER JOIN Member ON Seller.MemberID = Member.MemberID WHERE (Item.Status = 'Available') or (Item.Status = 'Quantity') ORDER By NEWID() "Dim mycommand2 AsNewSqlCommand(query, conss)Dim category AsSqlDataReader category = mycommand2.ExecuteReader()'-- I have just written here sample binding.. you may require to write code to connect to db and fetch data to bind grid Dim dt As New DataTable() dt.Columns.Add(New DataColumn("Name")) dt.Columns.Add(New DataColumn("Quantity")) dt.Columns.Add(New DataColumn("Price")) dt.Columns.Add(New DataColumn("Condition")) For i As Integer = 1 To 12 Dim dr As DataRow = dt.NewRow() dr("col1") = i dt.Rows.Add(dr) Next '--useDefaultView to filter the recordsDim dw AsDataView= dt.DefaultView dw.RowFilter="Col1 like '%"+ txtSearch.Text.Trim()+"%'"Repeater1.DataSource= dwRepeater1.DataBind()EndUsingEndSub