2014-01-22 66 views
0

我正在進行搜索,顯示關鍵按下的所有匹配信息。 我告訴你,現在我不是一個專業的 還在學習在按鍵搜索在asp.net vb.net中繼器

我在這一點上已經到達

Private Sub BindGrid(SearchTerm As String) 
    Using conss As New SqlConnection(_start) 

    Dim query As String = "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 As New SqlCommand(query, conss) 

     Dim category As SqlDataReader 
     category = mycommand2.ExecuteReader() 


     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 
     '-- use DefaultView to filter the records 
     Dim dw As DataView = dt.DefaultView 
     dw.RowFilter = "Col1 like '%" + txtSearch.Text.Trim() + "%'" 
     Repeater1.DataSource = dw 
     Repeater1.DataBind() 

    End Using 


     <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> 

我不知道怎麼我的SQL綁定到我的中繼器,我想要搜索在文本框中的按鍵名稱列上完成可以有人幫我修改我的代碼請

回答

0

你應該看看this example學習如何綁定你的中繼器到你的SQL,爲您的搜索功能,你應該看到FilterRepeater類here的示例。

+0

這些是一些有用的鏈接,但是如果除了提供鏈接之外還可以對它們進行總結,它將有助於無法關注鏈接的用戶(如果它將來會脫機,或者鏈接頁面被防火牆阻止他們)。請參閱[如何回答幫助中心帖子](http://stackoverflow.com/help/how-to-answer)。 – thunderblaster