【问题标题】:Gridview search on ASP.NETASP.NET 上的 Gridview 搜索
【发布时间】:2017-07-27 08:49:05
【问题描述】:

我正在尝试制作一个简单的 ASP.NET 应用程序,该应用程序通过插入、删除、编辑、搜索选项从 mdb 文件中提取数据。

在我的页面上添加 Gridview 和 sqldatasource 后,我从 Gridview 任务中选择了数据源。我检查了启用编辑,启用从那里删除。对于插入,我添加了一个文本框和一个按钮。对于按钮,我写了这个。

OleDbConnection con= new OleDbConnection("Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("App_Data\\veritabani.mdb"));
con.Open();
string name= txtname.Text;
string lname= txtlname.Text;
string idno= txtidno.Text;
string job= jobbox.SelectedItem.ToString();
string age= txtage.Text;
OleDbCommand add= new OleDbCommand("INSERT INTO Tablo1(name, lname, idno, job, age) values ('" + name + "','" + lname+ "','" + idno + "','" + job+ "','" + age+ "')", con);
int check= add.ExecuteNonQuery();
if (check> 0)
    lblInfo.Text = "<font color=green>Successfull</font>";
else
    lblInfo.Text = "<font color=red>Unsuccessfull.</font>";
con.Close();
con.Dispose();

插入工作正常。但我无法创建搜索按钮。在我的搜索按钮上写什么?我写了这个,但我没有工作。

 OleDbConnection con= new OleDbConnection();
        OleDbCommand komut = new OleDbCommand();
        komut.Connection = con;
        komut.CommandText = "SELECT * FROM Tablo1 WHERE name LIKE '%" + namesearch.Text + "%'";
        OleDbDataAdapter da = new OleDbDataAdapter(komut);
        DataTable dt = new DataTable();
        da.Fill(dt);
        GridView1.DataSource = dt;
        GridView1.DataBind();

我不想使用 AJAX、Devexpress 等。

【问题讨论】:

    标签: sql asp.net search gridview


    【解决方案1】:
    FilterExpression="name  +' '+ lname LIKE '%{0}%'"
    

    【讨论】:

    • 它可以工作,但如果姓氏文本框为空,则它不起作用。我希望它使用输入的值进行搜索。 (两个或一个)
    • 在 SqlDataSource1 和 ControlParameter 中设置 CancelSelectOnNullParameter="false" ConvertEmptyStringToNull="false"
    【解决方案2】:

    ASPX

    <asp:TextBox ID="Text1" runat="server" ToolTip="Search"></asp:TextBox>
    <asp:Button ID="Button1" runat="server" Text="Search" onclick="Button1_Click" ToolTip="Search" />
    
    <asp:SqlDataSource ID="SqlDataSource1" runat="server" ConnectionString="<%$ ConnectionStrings:LocalSqlServer %>"
                    SelectCommand="SELECT * FROM [ Tablo1]"
                    FilterExpression="name LIKE '%{0}%'">
                    <FilterParameters>
                        <asp:ControlParameter Name="name" ControlID="Text1" PropertyName="Text" />
                    </FilterParameters>
      </asp:SqlDataSource>
    

    CS

    protected void Button1_Click(object sender, EventArgs e)
       {
                GridView1.DataBind();
       }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-09-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多