CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
可用分押宝游戏火热进行中... 专题改版:Java Web 专题
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  .NET技术 >  ASP.NET

小妹真的要求帮忙了,火急啊~~~

楼主juziE2006(橘子)2005-08-01 16:50:09 在 .NET技术 / ASP.NET 提问

我用datagrid来显示数据和分页  
  <asp:datagrid   id="dgCustomer"   runat="server"   Width="100%"   AutoGenerateColumns="False"   AllowCustomPaging=True   AllowPaging="True"   PageSize="15"   Height="127px"   BorderColor="#E7E7FF"   BorderStyle="None"   BorderWidth="1px"   BackColor="White"    
  CellPadding="3"   GridLines="Horizontal">  
  <Columns>  
  <asp:TemplateColumn>  
  <ItemTemplate>  
  <tr   style="cursor:hand"   height="25"   bgcolor="Honeydew"   onclick="javascript:window.parent.window.returnValue='<%#    
                                                                DataBinder.Eval(Container.DataItem,   "emplyname")%>;<%#DataBinder.Eval(Container.DataItem,   "emplyid")%>';window.parent.close();">  
        <td><%#DataBinder.Eval(Container.DataItem,"emplyid")   %></td>  
  <td><%#DataBinder.Eval(Container.DataItem,"emplyname")   %></td>  
  </tr>  
  </ItemTemplate>  
  </asp:TemplateColumn>  
  </Columns></asp:datagrid>  
   
  cs中的代码:  
  private   void   Page_Load(object   sender,   System.EventArgs   e)  
  {  
  if(!IsPostBack)  
  {  
  int   id=0;  
  id=Convert.ToInt32(Request.QueryString["depart"].ToString());  
  Session["depart"]=id.ToString();  
  dgCustomer.CurrentPageIndex=0;  
  dgCustomer.VirtualItemCount=100;  
  bindgrid();  
  }  
   
  }  
   
  public   void   bindgrid()  
  {  
  string   sql="select   *   from   hr_emply   where   dptid='"+int.Parse(Session["depart"].ToString())+"'";  
  SqlCommand   cm=new   SqlCommand(sql,hr.conn);  
  cm.Connection.Open();  
  dgCustomer.DataSource=cm.ExecuteReader();  
  dgCustomer.DataBind();  
                          currentPage.InnerHtml=(dgCustomer.CurrentPageIndex+1).ToString();  
  total.InnerHtml=(dgCustomer.PageCount).ToString();  
                  cm.Connection.Close();  
  if(dgCustomer.PageCount==1)  
  {      
  previous.Enabled=false;  
  next.Enabled=false;  
   
  }  
  else{  
  if(dgCustomer.CurrentPageIndex==0&&dgCustomer.PageCount>1)  
  {  
  previous.Enabled=false;  
  next.Enabled=true;  
  }  
  else  
  {  
  if(dgCustomer.CurrentPageIndex==(dgCustomer.PageCount-1))  
  {  
  next.Enabled=false;  
  previous.Enabled=true;  
  }  
  else  
  {  
  previous.Enabled=true;  
  next.Enabled=true;  
  }  
  }  
  }  
   
  }  
   
  public   void   NavigationLink_OnClick(object   sender,CommandEventArgs   e)  
  {  
  switch(e.CommandName){  
  case   "first":  
  dgCustomer.CurrentPageIndex=0;  
  break;  
  case"last":  
  dgCustomer.CurrentPageIndex=dgCustomer.PageCount-1;  
  break;  
  case"next":  
  dgCustomer.CurrentPageIndex=dgCustomer.CurrentPageIndex+1;  
  break;  
  case"previous":  
                                                dgCustomer.CurrentPageIndex=dgCustomer.CurrentPageIndex-1;  
  break;  
  }  
  bindgrid();  
  }  
  我出现的问题是翻页时当前页的显示数据也是对的,会加一,但是显示的数据始终为开始的几条记录,这是怎么回事啊,真的把我弄火了~~ 问题点数:10、回复次数:3Top

1 楼oneway888(xiaoaoyisheng)回复于 2005-08-01 17:25:53 得分 0

page+1Top

2 楼fans869(fans869@china.com)回复于 2005-08-01 17:37:19 得分 0

你若是用Web   Matrix,可以在Database里面选定带有SortingandPageing的,很简单都是它自动完成的.Top

3 楼daliboy()回复于 2005-08-01 17:55:52 得分 0

string   sql="select   *   from   hr_emply   where   dptid='"+int.Parse(Session["depart"].ToString())+"'";     需要重写     ,再增加一个条件,即键  
  如select   *   from   hr_emply   where   dptid=...   and   id>PageIndex   and   id<PageIndex*Pagesixe  
  这个意思,试试吧!Top

相关问题

  • 小妹妹紧急求助!
  • 帮帮小妹呀!!急呀
  • 小妹急需帮助!
  • 十万火急呀,请各位oracle大虾们帮帮小妹吧!
  • 小妹请教一个问题,急!
  • 帮帮小妹!很急!! (在线等待)
  • [紧急求救] 帮帮小妹~~~
  • 急求delphi5!小妹这厢有礼了!
  • 小妹妹寻求帮助!!!!很急
  • 小妹急寻vss下载地址

关键词

  • dgcustomer
  • currentpageindex
  • pagecount
  • cm
  • depart
  • enabled
  • tostring
  • next

得分解答快速导航

  • 帖主:juziE2006

相关链接

  • CSDN .NET频道
  • .NET类图书
  • C#类图书
  • .NET类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
世纪乐知(北京)网络技术有限公司 版权所有, 京 ICP 证 020026 号
北京创新乐知广告有限公司 提供技术支持
Copyright © 2000-2007, CSDN.NET, All Rights Reserved
GongshangLogo