2013-03-21 62 views
0

我正在写关于在asp.net webform中实现多条件搜索功能的帮助。
我是asp.net的新手用户,并使用示例C#代码实现了以下vb代码,但无法显示任何输出。多个搜索条件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

看起来你想要做一个或两个CusipIsin分开:

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

这将选择Deal_name匹配的记录TextBox1CusipIsin匹配TextBox2。如果这不是你想要的,请澄清。

编辑:

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)并按回车时,没有任何内容显示为输出。我无法弄清楚为什么。任何帮助,将不胜感激。谢谢 – user1574185 2013-03-21 13:49:15

+0

为了用搜索条件计算gridview,我需要计算更多的数据吗?如果是这样,我需要实现哪些功能? – user1574185 2013-03-21 14:26:11

+0

非常感谢你@Tanner,为你的时间和帮助解决这个问题。我非常感谢你的帮助和支持。我从webview控件参数中获得了webform,并感谢您提供有用的链接。祝您有美好的一天/晚上。 – user1574185 2013-03-21 16:06:17