ADO.NET站內模糊搜索

Site.Master


<td style="background-image: url('/image/index_r4_c8.jpg')">
          <asp:TextBox ID="TextBox1" runat="server" BackColor="#FF99CC" Height="16px"
           Width="100%"></asp:TextBox>
</td>
<td colspan="2">
          <asp:ImageButton ID="ImageButton1" runat="server" Height="27px"
           ImageUrl="~/image/index_r4_c9.jpg" Width="91px"
           οnclick="ImageButton1_Click" />
 </td>

 

Site.Master.cs


protected void ImageButton1_Click(object sender, ImageClickEventArgs e)
        {
            Session["keystr"] = TextBox1.Text.Trim();
            Response.Redirect("Search.aspx");
        }

 

 

Class1.cs


using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Data .OleDb ;
using System.Data ;


namespace Mane
{
    public class Class1
    {
        public  OleDbConnection strcon(string path)
        {
            OleDbConnection con = new OleDbConnection(@"Provider=Microsoft.Jet.OLEDB.4.0;Data Source="+path );
            return con;
        }

        public DataTable selectTable(string sqltext, OleDbConnection con)
        {
            DataTable dt = new DataTable();
            OleDbDataAdapter adp = new OleDbDataAdapter(sqltext, con);
            adp.Fill(dt);
            return dt;
        }

        public void selectcmd(string sqltext, OleDbConnection con)
        {
            OleDbCommand cmd = con.CreateCommand();
            cmd.CommandText = sqltext;
           try
           {
                con.Open();
                cmd.ExecuteNonQuery();
            }
            catch (Exception e)
            {
                throw new SystemException(e.Message);
            }
            finally
            {
                con.Close();
            }
           
        }
    }
}

 

 

Search.aspx


<asp:Label ID="Label1" runat="server"></asp:Label>
    <br />
<asp:ListView ID="ListView1" runat="server"
                    GroupItemCount="6" style="text-align: center"
                    >

        <LayoutTemplate >
        <table id="Table1" runat ="server" style ="width :98%; height :auto ">
        <tr runat ="server" id="groupPlaceholder" style ="width :50%; height :auto "></tr>
        </table>
        </LayoutTemplate>

        <GroupTemplate >
        <tr id="Tr1" runat ="server">
        <td runat ="server" id="itemPlaceholder"></td>
        </tr>
        </GroupTemplate>

        <ItemTemplate >
        <td id="Td1" runat ="server" >
        <table style="border: 1px ; height: 113px; width: 100%; text-align: center;">
        <tr>
            <td colspan="2" style="width: 174px; vertical-align :middle ;text-align: center; ">
                <img alt="截圖" height="110" src="image/pic/<%#Eval("圖片") %>" width="100" style="padding: 2px" /></td>
                </tr>
                <tr>
             <td colspan="2"> <%# Intercept(Eval("名稱").ToString ())%></td></tr>
             <td><a href ="<%#Eval("主頁地址")%>" style="border: 2px solid #FF00FF; background-color: #CCCCCC;">轉到>></a></td>
             <td><a href ="Proj_body.aspx?id=<%#Eval("貨號")%>" style="border: 2px solid #FF00FF; background-color: #CCCCCC;">詳情>></a></td> 
        </tr>
          </table>
       </td>
        </ItemTemplate>

                </asp:ListView>
                <asp:DataPager ID="DataPager1" runat="server" PagedControlID="ListView1"
                    PageSize="42">
                    <Fields>
                        <asp:NextPreviousPagerField ButtonType="Button" ShowFirstPageButton="True"
                            ShowNextPageButton="False" />
                        <asp:NumericPagerField ButtonType="Button" />
                        <asp:NextPreviousPagerField ButtonType="Button" ShowLastPageButton="True"
                            ShowPreviousPageButton="False" />
                    </Fields>
                </asp:DataPager>

 

Search.aspx

protected void Page_Load(object sender, EventArgs e)
        {
            string qstr = Session["keystr"].ToString();
            if (qstr != null && qstr != "")
            {
                Label1.Text = "查詢結果如下:";
                //如果點擊了分類鏈接並傳遞了字符串則查詢
                Class1 cs = new Class1();
                OleDbConnection con = cs.strcon(@Server.MapPath("/App_Data/Proj.mdb"));
                string sql = "SELECT * FROM Proj  WHERE 名稱 like '%" + qstr + "%' ORDER BY 排名競價 DESC";
                DataTable dt = cs.selectTable(sql, con);
                ListView1.DataSource = dt;
                ListView1.DataBind();
            }
            else
            {
                Label1.Text = "請輸入關鍵字!";
            }
        }

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章