本帖最后由 warden325 于 2010-11-01 21:03:50 编辑

解决方案 »

  1.   

    在PageIndexChanging事件中
        
        protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
        {
            GridView1.PageIndex = e.NewPageIndex;
            bind();//绑定数据
        }
      

  2.   


    添加了,bind()换成gridview.databind();依然无效……
      

  3.   

    其他的……几乎没代码了啊……一个页面就简单的只有一个button一个gridview一个sqlsourcedata……
      

  4.   

    1楼的方法我还是没试出来,是因为我在其他地方做了Databind画蛇添足了么?还是必须怎么实现bind()方法?
      

  5.   

    哦!没看清,你是用SqlDataSource数据源控件的!
    用SqlDataSource数据源控件,则分页一句代码都不要滴!!
    你重新查询时只要设置 GridView1.PageIndex = 0;就可以了,即在你的SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;
    ResGridView.Visible = true;
    ResGridView.PageIndex = 0;
    ResGridView.DataBind();
      

  6.   

    不是在查询的时候出问题……查询可以出结果,但是把gridview翻到第二页就空白了……
      

  7.   

    兄弟:
    用SqlDataSource后台诸如
            if (!IsPostBack)
            {
                ResGridView.DataBind();
            }
    SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;
    等是不需要的
    select语句应该设置在前台,参数后台赋值!
    也就是说:用SqlDataSource根据界面设置即可!
      

  8.   

    我愚钝>_<没听懂……如果需要根据一些用户的角色啥来判断查询的语句,selectcommand不应该在后台动态生成吗?不然感觉安全性不是很强?
    另外我对javascript也是一窍不通>_<
      

  9.   

    你这个GridView的数据源是数据源控件吧
    哪么你在分页事件里有没有再次绑定数据源ID呢?
      

  10.   


    没……应该没操作……
    数据源是个sqlsourcedata……
      

  11.   

    你那个按钮是干什么用的?是不是问题出在这里?
    SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;
      

  12.   

    那个按钮相当于只是一个开关,因为页面中以后还会加入textbox,sql语句要根据textbox的值修改……
      

  13.   

    在你分页的PageIndexChanging事件里  最后加上 ResGridView.DataBind();
    应该就没问题了吧?
      

  14.   

    你打断点查一下 从OnLoad()这里再往下的代码是不是有人改过?以前我遇到一个类似问题,前面都没问题,就是有改动。
      

  15.   

    额……如同1楼的方法么?我试了似乎没用……
    protected void ResGridView_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
        {
            ResGridView.PageIndex = e.NewSelectedIndex;
            ResGridView.DataBind();
        }
      

  16.   

    额……Onload()方法……在哪?
      

  17.   

    lz的方法我有些不明白
    我一般在后台绑定的时候都是这么写:ResGridView.DataSource=查询方法(一般返回一个list集合);
    ResGridView.DataBind();
      

  18.   

    额……彻底晕了……或者哪位大牛有类似的代码贴一份出来让小弟临摹下?
    页面很简单,把一个textbox里的sql语句绑定到下面gridview的selectcommand上,然后点击查询,gridview显示结果且分页?