初始化绑定数据放在ispostback里面!

解决方案 »

  1.   

    查询代码
    string strSql;
    strSql = "select  * from 表 WHERE (ID like  '%"+this.textBox1.Text.Trim() +"%')";
    SqlCommand forumCommand =new SqlCommand(strSql,myConn); 
    sqlDataAdapter1=new SqlDataAdapter(); 
    DataSet1 dataSet11= new DataSet1(); 
    sqlDataAdapter1.SelectCommand =forumCommand;  
    sqlDataAdapter1.Fill(dataSet11,"表");
    DataView dv = dataSet11.表.DefaultView;
    dv.Sort = "ID Desc";
    dataGrid1.DataSource=dv;
    下一页代码
    NowPage++;
    DataBind(sender,e);
      

  2.   

    strSql = "select  * from 表 WHERE (ID like  '%"+this.textBox1.Text.Trim() +"%')";在这句后边加上一句Debug.Write(strSql);看看输出窗口里写的是什么,可能是 sql 语句有问题
      

  3.   

    楼上的不是说了是绑定的问题  要重新绑定下datagridview
    但是这个datagridview是绑定的是查询后的结果 该怎么绑定 如果不用查询直接点下一页就要出现下一页的内容
      

  4.   

    NowPage++;
    DataBind(sender,e);应该是这里出现问题,你DataBind方法是什么内容?
      

  5.   

    下一页的绑定代码该怎么写啊 
    我把查询代码改为 
    string strConn="server=8C260522DC0B4AC;database=111;uid=sa;pwd="; 
    SqlConnection myConn=new SqlConnection(strConn);
    myConn.Open();
    string strSql;
    strSql = "select  * from 表 WHERE (ID like  '%"+this.textBox1.Text.Trim() +"%')";
    SqlCommand Countcmd4 = new SqlCommand ("select count(*) as co from 表WHERE (ID like  '%"+this.textBox1.Text.Trim() +"%')",myConn);
    SqlDataReader Countd3 = Countcmd4.ExecuteReader();
    if(Countd3.Read())
    {
    PageCount = Int32.Parse (Countd3["co"].ToString ())/PageSize;
    if(Int32.Parse (Countd3["co"].ToString ())%PageSize>0) //
    {
    PageCount = PageCount +1;
    }
    if(PageCount<1)
    {
    PageCount=1;
    }
    }
    label1.Text ="共"+PageCount+"页\t 第"+NowPage+"页";
    if(NowPage>=PageCount)
    {
    NowPage= PageCount;
    }
    if(NowPage<=1)
    {
    NowPage=1;
    }
    myConn.Close();
    int start = (NowPage-1)*PageSize;
    SqlDataAdapter sda = new SqlDataAdapter (strSql,myConn);
    DataSet1 dataSet11= new DataSet1(); 
    sda.Fill(dataSet11,start,PageSize,"表");
    dataGrid1.DataSource=dataSet11.表.DefaultView;
      

  6.   

    DataBind的内容是把数据库的数据填充到datagird中  现在要把DataBind(sender,e);改成把查询到的数据库的数据填充到datagird中  该怎么弄啊
      

  7.   

    pagecount在sql语句中没有体现,当然结果不变
      

  8.   

    这个我在DataBind(sender,e);中已经弄了 怎么会说没有呢  在运行是有出现一共多少页现在是多少页啊  我现在不是结果不变  举个例子吧 就是说我一共有3页的数据 查找结果只有2页的数据。现在显示的是查找结果的第一页 点击下一页后显示的是原来的数据的第二页 不是查找结果的第二页 我想弄成点击下一页后显示的是查找结果的第二页