GridView分页后点击后面页面显示空白 本帖最后由 warden325 于 2010-11-01 21:03:50 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 在PageIndexChanging事件中 protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e) { GridView1.PageIndex = e.NewPageIndex; bind();//绑定数据 } 添加了,bind()换成gridview.databind();依然无效…… 其他的……几乎没代码了啊……一个页面就简单的只有一个button一个gridview一个sqlsourcedata…… 1楼的方法我还是没试出来,是因为我在其他地方做了Databind画蛇添足了么?还是必须怎么实现bind()方法? 哦!没看清,你是用SqlDataSource数据源控件的!用SqlDataSource数据源控件,则分页一句代码都不要滴!!你重新查询时只要设置 GridView1.PageIndex = 0;就可以了,即在你的SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;ResGridView.Visible = true;ResGridView.PageIndex = 0;ResGridView.DataBind(); 不是在查询的时候出问题……查询可以出结果,但是把gridview翻到第二页就空白了…… 兄弟:用SqlDataSource后台诸如 if (!IsPostBack) { ResGridView.DataBind(); }SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;等是不需要的select语句应该设置在前台,参数后台赋值!也就是说:用SqlDataSource根据界面设置即可! 我愚钝>_<没听懂……如果需要根据一些用户的角色啥来判断查询的语句,selectcommand不应该在后台动态生成吗?不然感觉安全性不是很强?另外我对javascript也是一窍不通>_< 你这个GridView的数据源是数据源控件吧哪么你在分页事件里有没有再次绑定数据源ID呢? 没……应该没操作……数据源是个sqlsourcedata…… 你那个按钮是干什么用的?是不是问题出在这里?SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable; 那个按钮相当于只是一个开关,因为页面中以后还会加入textbox,sql语句要根据textbox的值修改…… 在你分页的PageIndexChanging事件里 最后加上 ResGridView.DataBind();应该就没问题了吧? 你打断点查一下 从OnLoad()这里再往下的代码是不是有人改过?以前我遇到一个类似问题,前面都没问题,就是有改动。 额……如同1楼的方法么?我试了似乎没用……protected void ResGridView_SelectedIndexChanging(object sender, GridViewSelectEventArgs e) { ResGridView.PageIndex = e.NewSelectedIndex; ResGridView.DataBind(); } 额……Onload()方法……在哪? lz的方法我有些不明白我一般在后台绑定的时候都是这么写:ResGridView.DataSource=查询方法(一般返回一个list集合);ResGridView.DataBind(); 额……彻底晕了……或者哪位大牛有类似的代码贴一份出来让小弟临摹下?页面很简单,把一个textbox里的sql语句绑定到下面gridview的selectcommand上,然后点击查询,gridview显示结果且分页? 关于嵌套母板页的页面的js代码 高手请指点 VS.net2003的问题 请问象腾讯网(qq.com)首页上soso搜索那块点击综合 网页 图片出来得效果如何做? 请教,要加密站点下一些10M左右pdf文件,只允许网页上浏览,怎么做效率高? 超高分求救,好看的网站CSS 能不能实现这样一个确认对话框! 为什么老出现目前访问网站的用户过多? 动态加载控件错误!!!在线等待...... 求教一个问题!!!!!!!!!!!!!!!!!! 谁做过.NET版小票打印机类似餐饮行业厨房收银都一起打印的功能,求介绍 分享一下昨天的笔试题,大家一起想想? 关于三层架构的一点疑惑
protected void GridView1_PageIndexChanging(object sender, GridViewPageEventArgs e)
{
GridView1.PageIndex = e.NewPageIndex;
bind();//绑定数据
}
添加了,bind()换成gridview.databind();依然无效……
用SqlDataSource数据源控件,则分页一句代码都不要滴!!
你重新查询时只要设置 GridView1.PageIndex = 0;就可以了,即在你的SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;
ResGridView.Visible = true;
ResGridView.PageIndex = 0;
ResGridView.DataBind();
用SqlDataSource后台诸如
if (!IsPostBack)
{
ResGridView.DataBind();
}
SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;
等是不需要的
select语句应该设置在前台,参数后台赋值!
也就是说:用SqlDataSource根据界面设置即可!
另外我对javascript也是一窍不通>_<
哪么你在分页事件里有没有再次绑定数据源ID呢?
没……应该没操作……
数据源是个sqlsourcedata……
SqlDataSource1.SelectCommand += "select cus_id from t_temp" + strTable;
应该就没问题了吧?
protected void ResGridView_SelectedIndexChanging(object sender, GridViewSelectEventArgs e)
{
ResGridView.PageIndex = e.NewSelectedIndex;
ResGridView.DataBind();
}
我一般在后台绑定的时候都是这么写:ResGridView.DataSource=查询方法(一般返回一个list集合);
ResGridView.DataBind();
页面很简单,把一个textbox里的sql语句绑定到下面gridview的selectcommand上,然后点击查询,gridview显示结果且分页?