ITPUB??ì3
ITPUB论坛 » Web开发 » ASP.NET与AJAX » 简单问题,希望看一下,担搁一下几秒钟

新一届的微软MVP评选已经开始,欢迎各位推荐!

标题: 简单问题,希望看一下,担搁一下几秒钟
离线 新意纤维
一般会员



精华贴数 0
个人空间 0
技术积分 134 (13252)
社区积分 0 (1203552)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-10 17:51 
简单问题,希望看一下,担搁一下几秒钟

.net 2005 ,DataView 的排序问题和翻页功能

为什么我的翻页功能,一点下一页,不能实现翻页功能
为什么我的排序不起作用
给翻页,排序属性都设为True了
在翻页:
    GridView1.PageIndex = e.NewPageIndex;  
        GridView1.DataBind();

问题是:这里还需要写GridView1.DataSource=ds;如果这里又要绑定一下数据源,可是执行 翻页时,会LOAD一下事件,得到的数据源是空的.


在排序:以在属性下设置了SortExpress的属性了
问题是:这里还需要写GridView1.DataSource=ds;如果这里又要绑定一下数据源,可是执行 翻页时,会LOAD一下事件,得到的数据源是空的.
GridView1.DataBind();
怎么实现,不是说2005翻页和排序很容易实现吗?可是我的为什么没反应呢?


只看该作者    顶部
离线 mm_xlhy123
一般会员



精华贴数 0
个人空间 0
技术积分 90 (18068)
社区积分 0 (1206659)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-10 17:52 
第一个问题:
注意在pageload中要用isPostBack:
if(!isPostBack)
{
    GridView1.DataBind();
}
在这个方法外,不要在绑定数据
第二个问题没这么用过


只看该作者    顶部
离线 neo117
一般会员



精华贴数 0
个人空间 0
技术积分 148 (12250)
社区积分 0 (1203514)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-10 17:54 
要用ispostback,这样的话,就可以只在你第一次加载页面的时候加载ds了。

如果不用,那么每次都加载的话,你当然就不能翻页了。


只看该作者    顶部
离线 新意纤维
一般会员



精华贴数 0
个人空间 0
技术积分 134 (13252)
社区积分 0 (1203552)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-10 17:56 
楼上的怎么没听明白呢?

我说我已在load 事件里写了
if(!ispostback)
{

}
就是现在我一翻页,得到记录是空,或者排序!


只看该作者    顶部
离线 neo117
一般会员



精华贴数 0
个人空间 0
技术积分 148 (12250)
社区积分 0 (1203514)
注册日期 2006-12-7
论坛徽章:0
      
      

发表于 2006-12-10 17:57 
实在不行你就用objectdatasource把dataset绑定上。
然后gridview和objectdatasource绑定了,就行了。
这是2005的标准用法。


只看该作者    顶部
 
    

相关内容


CopyRight 1999-2006 itpub.net All Right Reserved.
北京皓辰广域网络信息技术有限公司. 版权所有
E-mail:Webmaster@itpub.net
京ICP证:010037号 联系我们 法律顾问