2013-03-21 2 views
0

Я пишу, чтобы обратиться за помощью по реализации функции поиска нескольких критериев в веб-форме asp.net.
Я новичок пользователя asp.net и реализовал следующий код vb, используя образец кода C#, но я не могу заставить его отображать любой вывод.несколько критериев поиска asp.net vb

Любая помощь будет очень оценена. Спасибо за ваше время.

ASPX

<div class = "hideSkiplink"> 
    <asp:Label ID="Label1" runat="server" Text="Name" ForeColor="White"></asp:Label> 
    <asp:TextBox ID="TextBox1" runat="server"></asp:TextBox> 
    <asp:Label ID="Label2" runat="server" Text="Cusip/Isin" ForeColor="White">   </asp:Label> 
    <asp:TextBox ID="TextBox2" runat="server"></asp:TextBox> 
    <asp:Button ID="Button1" runat="server" Text="Search" OnClick = "btnSearch_Click" /> 
    </div> 
     <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
     ConnectionString="<%$ ConnectionStrings:bwic testConnectionString %>" 
     SelectCommand="SELECT [Deal_name], [Cusip], [Isin], [Original_size], [Price],_ 
     [Price_recieved], [Deal_type], [Price_type], [Date] FROM [Price]"> </asp:SqlDataSource> 
    <div> 
    <asp:GridView ID="GridView1" runat="server"> 
    </asp:GridView> 

    </div> 

aspx.vb

Imports System.Data 
Imports System.Web.Services 
Imports System.Configuration 
Imports System.Data.SqlClient 


Partial Class _Default 
Inherits System.Web.UI.Page 

Protected Sub btnSearch_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Button1.Click 

    SqlDataSource1.SelectCommand = "select * from Price where Deal_name like '%" + TextBox1.Text + "%' or Cusip and Isin like '%" + TextBox2.Text + "%'" 
    SqlDataSource1.DataBind() 


End Sub 

End Class 

ответ

1

Похоже, что вы хотите делать или на обоих Cusip и Isin отдельно:

SqlDataSource1.SelectCommand = _ 
"SELECT * FROM Price " + _ 
"WHERE Deal_name like '%" + TextBox1.Text + _ 
     "%' AND (Cusip like '%" + TextBox2.Text + 
     "%' OR Isin like '%" + TextBox2.Text + "%')" 

Это позволит выбрать записи, где Deal_name соответствует TextBox1 и Cusip или Isin соответствует TextBox2. Если это не то, что вам нужно, уточните пожалуйста.

EDIT:

Ваш GridView требует DataSourceID, чтобы установить на него, в противном случае он не знает, где это данные поступают из. Взгляните на пример ниже taken from here, который не требует нажатия кнопки, чтобы сделать привязку.

<asp:SqlDataSource ID="SqlDataSource1" runat="server" 
    ConnectionString="<%$Connectionstrings:ERPConnectionString%>" 
    SelectCommand="SELECT * FROM AccountsTable"> 
</asp:SqlDataSource> 
<asp:GridView ID="GridView1" DataSourceID="SqlDataSource1" 
    AutoGenerateColumns="true" runat="server"> 
</asp:GridView> 
+0

Уважаемый @Tanner, Большое вам спасибо и помощь. моя текущая проблема заключается в том, что когда я набираю критерии поиска (txtbox) и нажимаю Enter, в качестве вывода ничего не отображается. Я не могу понять, почему. любая помощь будет оценена по достоинству. Спасибо – user1574185

+0

Должен ли я вычислить больше позади, чтобы вычислить gridview с критериями поиска. Если да, то какие функции мне нужно реализовать? – user1574185

+0

Большое спасибо @Tanner за ваше время и помощь в решении этой проблемы. Я очень ценю вашу помощь и поддержку. Я получил веб-форму для работы с параметрами управления gridview и благодарю вас за полезную ссылку. Отличный день/вечер. – user1574185