一个表格如下
    DocumentID(主键)  DocumentName  DocumentAuthor DocumentPath
         1                abc            jay          D:\\123\\
         2                cdf            asd          D:\\23\\
         3                qwe            sdf          E:\\23\\这是在GridView上的表格.现在我想加上一个textbox button.
来实现收搜索功能.
关键词是DocumentName.请问要怎么实现???谢谢

解决方案 »

  1.   

    首先GridView数据弄到 DataTable
    然后DataView dv=new DataView(DataTable)
    dv.RowFilter="DocumentName like "+this.textbox.text;this.gridview.datasource=dv;
    this.gridview.databind();
      

  2.   

    看那个老掉牙的asp.net2.0教程 http://kb.cnblogs.com/a/593555/你可以把按钮改成你自己要的,把宿主控件改成你自己要数据绑定控件,但是原理不变。建议你把这个教程所有代码从头做一遍,否则按照你的csdn学习方式可能难以入门。
      

  3.   

    哦,链接换成这个吧:http://archive.cnblogs.com/a/1435163/一个文本框,一个查询按钮,预先声明文本框跟数据源的查询功能绑定!
      

  4.   

    select * from table where DocumentName = '"+ this.TextBox1.Text.Trim()+"';
    like也行
    拖一个TextBox 
    点击按钮的时候执行查询语句
    返回的数据源绑定上page_load里
    if(!IsPostBack)
    {
    //绑定数据
    }
    按钮执行查询后 在绑定。
      

  5.   


    添加一个GridView控件到页面,从它的智能标记,选择添加一个新的ObjectDataSource 。因为我们要显示供应商信息,所以在配置数据源向导第一屏选择类SuppliersBLL 。第二屏,选择GetSuppliersByCountry(country)方法。请问里面这句的只能标记在哪呢?
      

  6.   

     <asp:TextBox ID="TextBox1" runat="server">查询的关健字</asp:TextBox> <asp:Button ID="Button1" runat="server" onclick="Button1_Click" Text="Button" />        <asp:GridView ID="GridView1" runat="server" DataSourceID="SqlDataSource1">
            </asp:GridView>
            <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                ConnectionString="<%$ ConnectionStrings:connStr %>" 
                SelectCommand="SELECT * FROM [表名] WHERE ([DocumentName] = @DocumentName)">
                <SelectParameters>
                    <asp:ControlParameter ControlID="TextBox1" DefaultValue="%" Name="DocumentName" PropertyName="Text" Type="String" />
                </SelectParameters>
            </asp:SqlDataSource>
    .cs代码btn点击事件
    protected void Button1_Click(object sender, EventArgs e)
        {
            this.SqlDataSource1.SelectCommand="SELECT * FROM [表名] WHERE ([DocumentName] = @"+this.TextBox1.Text+")"
            this.GridView1.DataSourceID=this.SqlDataSource1.ID;
            this.DataBind();    }
      

  7.   


    <asp:SqlDataSource ID="SqlDataSource1" runat="server" 
                                ConnectionString="<%$ ConnectionStrings:WROAConnectionString2 %>" 
                                SelectCommand="SELECT [DocumentTemplateID], [DocumentTemplateName], [DocumentTemplateAuthor] FROM [DocumentTemplate]">
                            </asp:SqlDataSource>这个我是本来有的.
    那请问搜索查询的那个SQL语句要加在哪里ne ?
      

  8.   


    意义要做的要点就是,你要在你的SqlDataSource里边为SelectParameters集合设置一个SelectParameter,它关联是你的TextBox控件的。
      

  9.   

    http://archive.cnblogs.com/a/1435227/
      

  10.   


    这个行. 但是我要两种SQL语句.
    一个是显示全部的, 一个是搜索查询的..要怎么搞
      

  11.   

    加一个更新数据的方法   private void BindData()
       {
          string str="select * from TableName where DocumentName='"+txtName.Text.ToString()+"'";
          SqlDataAdapter da=new SqlDataAdapter(str,conn);
          DataTable dt=new DataTable();
          da.Fill(dt);
          this.GridView1.DataSource=dt;
          this.GridView1.DataBind(); 
       }
      

  12.   

    其中的conn是你链接数据库的字符串!
      

  13.   

    执行当前网站 “GridView1”上同时订了数据源和的DataSourceID请移除一个订。出现了这个错误?
      

  14.   


    我的GridView1已经绑定了一个数据源.
    是来来自SqlDaraSource控件的数据,
    现在改变了SqlDataSource控件的数据就行了 谢谢你