当前位置:首页 > 网络编程 > WEB编程 > ASP.net >  DATAGRID分页,增加首页、最后一页(源码)

 DATAGRID分页,增加首页、最后一页(源码)

点击次数:29 次 发布日期:2008-11-26 11:43:28 作者:源代码网
源代码网推荐      1 private void PageCut_Click(Object sender,System.EventArgs e)
源代码网推荐   2 {
源代码网推荐   3 //取页码跳转标志(上一页,下一页)
源代码网推荐   4 String commangArg = ((LinkButton)sender).CommandArgument ;
源代码网推荐   5 switch(commangArg)
源代码网推荐   6 {
源代码网推荐   7 //第一页
源代码网推荐   8 case "First":
源代码网推荐   9 {
源代码网推荐   10 DG_ZONE_CONTENT.CurrentPageIndex = 0;
源代码网推荐   11 break;
源代码网推荐   12 }
源代码网推荐   13 //上一页
源代码网推荐   14 case "Prev":
源代码网推荐   15 {
源代码网推荐   16 DG_ZONE_CONTENT.CurrentPageIndex = (int)Math.Max(0,DG_ZONE_CONTENT.CurrentPageIndex - 1);
源代码网推荐   17 break;
源代码网推荐   18 }
源代码网推荐   19 //下一页
源代码网推荐   20 case "Next":
源代码网推荐   21 {
源代码网推荐   22 DG_ZONE_CONTENT.CurrentPageIndex = (int)Math.Min(DG_ZONE_CONTENT.PageCount-1,DG_ZONE_CONTENT.CurrentPageIndex +1);
源代码网推荐   23 break;
源代码网推荐   24 }
源代码网推荐   25 //最后一页
源代码网推荐   26 case "Last":
源代码网推荐   27 {
源代码网推荐   28 DG_ZONE_CONTENT.CurrentPageIndex = DG_ZONE_CONTENT.PageCount -1;
源代码网推荐   29 break;
源代码网推荐   30 }
源代码网推荐   31 default:{break;}
源代码网推荐   32 }
源代码网推荐   33
源代码网推荐   34 this.Binder(this.TXT_SEARCH_NAME.Text.Trim().ToUpper(),this.TXT_SEARCH_CD.Text.Trim().ToUpper());
源代码网推荐   35 //控制页面导向按钮的可见性
源代码网推荐   36      IsFirstLastPage();
源代码网推荐   37 }
源代码网推荐   38 /**//// <summary>
源代码网推荐   39 /// 控制页面导向按钮的可见性
源代码网推荐   40 /// </summary>
源代码网推荐   41 private void IsFirstLastPage()
源代码网推荐   42 {
源代码网推荐   43 if(DG_ZONE_CONTENT.PageCount > 0)
源代码网推荐   44 {
源代码网推荐   45 PageFirst.Visible = true;
源代码网推荐   46 PageLast.Visible = true;
源代码网推荐   47 PageNext.Visible = true;
源代码网推荐   48 PagePrev.Visible = true;
源代码网推荐   49
源代码网推荐   50 if(DG_ZONE_CONTENT.PageCount != 1)
源代码网推荐   51 {
源代码网推荐   52 if(DG_ZONE_CONTENT.CurrentPageIndex == 0)
源代码网推荐   53 {
源代码网推荐   54 PagePrev.Enabled = false;
源代码网推荐   55 }
源代码网推荐   56 else
源代码网推荐   57 {
源代码网推荐   58 PagePrev.Enabled = true;
源代码网推荐   59 }
源代码网推荐   60 if(DG_ZONE_CONTENT.CurrentPageIndex == DG_ZONE_CONTENT.PageCount -1)
源代码网推荐   61 {
源代码网推荐   62 PageNext.Enabled = false;
源代码网推荐   63 }
源代码网推荐   64 else
源代码网推荐   65 {
源代码网推荐   66 PageNext.Enabled = true;
源代码网推荐   67 }
源代码网推荐   68 }
源代码网推荐   69 else
源代码网推荐   70 {
源代码网推荐   71 PagePrev.Enabled = false;
源代码网推荐   72 PageNext.Enabled = false;
源代码网推荐   73 }
源代码网推荐   74 }
源代码网推荐   75 else
源代码网推荐   76 {
源代码网推荐   77 PageFirst.Visible = false;
源代码网推荐   78 PageLast.Visible = false;
源代码网推荐   79 PageNext.Visible = false;
源代码网推荐   80 PagePrev.Visible = false;
源代码网推荐   81
源代码网推荐   82 }
源代码网推荐   83 }
源代码网推荐   84 private void Binder(string zone,string city)
源代码网推荐   85 {
源代码网推荐   86 bl = new ZoneConten();
源代码网推荐   87 DataTable dt = new DataTable();
源代码网推荐   88 if(zone==""&&city=="")
源代码网推荐   89 {
源代码网推荐   90 dt= bl.ZoneRev("ZONE_INFO");
源代码网推荐   91 }
源代码网推荐   92 else
源代码网推荐   93 {
源代码网推荐   94 dt = bl.zoneSea(zone,city);
源代码网推荐   95 }
源代码网推荐   96 this.DG_ZONE_CONTENT.DataSource = dt;
源代码网推荐   97 this.DG_ZONE_CONTENT.DataBind();
源代码网推荐   98 if(dt!=null)
源代码网推荐   99 {
源代码网推荐  100 if(dt.Rows.Count>0)
源代码网推荐  101 {
源代码网推荐  102 int nTotalCode = dt.Rows.Count;
源代码网推荐  103 //int nTotalPage = nTotalCode/10;
源代码网推荐  104 // if(nTotalCode%10>0)
源代码网推荐  105 // {nTotalPage=nTotalPage+1;}
源代码网推荐  106 // int a = 0;
源代码网推荐  107 //this.LBL_TOTAL.Text=nTotalPage.ToString();
源代码网推荐  108 this.LBL_TOTAL.Text = nTotalCode.ToString();
源代码网推荐  109 int nNow = this.DG_ZONE_CONTENT.CurrentPageIndex+1;
源代码网推荐  110 this.LBL_NOW.Text=nNow.ToString();
源代码网推荐  111 }
源代码网推荐  112 }
源代码网推荐  113 else
源代码网推荐  114 {
源代码网推荐  115 this.LBL_TOTAL.Text = "0";
源代码网推荐  116 this.LBL_NOW.Text="1";
源代码网推荐  117 }
源代码网推荐  118 this.IsFirstLastPage();
源代码网推荐  119 }
源代码网推荐  120
源代码网推荐  
源代码网推荐   <asp:datagrid id="DG_ZONE_CONTENT" runat="server" Width="792px" GridLines="Horizontal" AutoGenerateColumns="False"
源代码网推荐   AllowPaging="True" BorderColor="#CC9966" BorderStyle="None" BorderWidth="1px" BackColor="White"
源代码网推荐   CellPadding="4">
源代码网推荐   <SelectedItemStyle Font-Bold="True" ForeColor="#663399" BackColor="#FFCC66"></SelectedItemStyle>
源代码网推荐   <ItemStyle ForeColor="#330099" BackColor="White"></ItemStyle>
源代码网推荐   <HeaderStyle Font-Bold="True" ForeColor="#FFFFCC" BackColor="#99CCFF"></HeaderStyle>
源代码网推荐   <FooterStyle ForeColor="#330099" BackColor="#FFFFCC"></FooterStyle>
源代码网推荐   <Columns>
源代码网推荐   <asp:TemplateColumn HeaderText="行区代码">
源代码网推荐   <HeaderStyle Width="60px"></HeaderStyle>
源代码网推荐   <ItemTemplate>
源代码网推荐   <%#DataBinder.Eval(Container,"DataItem.ZONE_CD") %>
源代码网推荐   <asp:TextBox id=TXT_ZONE_CD_VIS runat="server" Width="58px" Height="20px" Visible="false" text="<%#DataBinder.Eval(Container,"DataItem.ZONE_CD")%>">
源代码网推荐   </asp:TextBox>
源代码网推荐   </ItemTemplate>
源代码网推荐   </asp:TemplateColumn>
源代码网推荐   <asp:TemplateColumn HeaderText="行区名">
源代码网推荐   <HeaderStyle Width="100px"></HeaderStyle>
源代码网推荐   <ItemTemplate>
源代码网推荐   <%# DataBinder.Eval(Container,"DataItem.AERA_NAME")%>
源代码网推荐   <asp:TextBox id=TXT_ZONE_NAME_VIS runat="server" Width="164px" Visible="False" Text="<%# DataBinder.Eval(Container,"DataItem.AERA_NAME")%>">
源代码网推荐   </asp:TextBox>
源代码网推荐   </ItemTemplate>
源代码网推荐   </asp:TemplateColumn>
源代码网推荐   <asp:TemplateColumn HeaderText="城市代码">
源代码网推荐   <HeaderStyle Width="200px"></HeaderStyle>
源代码网推荐   <ItemTemplate>
源代码网推荐   <%# DataBinder.Eval(Container,"DataItem.CITY")%>
源代码网推荐   <asp:TextBox id=TXT_ZONE_CITY_VIS runat="server" Width="135px" Visible="False" Text="<%# DataBinder.Eval(Container,"DataItem.CITY")%>">
源代码网推荐   </asp:TextBox>
源代码网推荐   </ItemTemplate>
源代码网推荐   </asp:TemplateColumn>
源代码网推荐   <asp:ButtonColumn Text="修改" CommandName="Select">
源代码网推荐   <HeaderStyle Width="100px"></HeaderStyle>
源代码网推荐   </asp:ButtonColumn>
源代码网推荐   <asp:ButtonColumn Text="删除" CommandName="Delete">
源代码网推荐   <HeaderStyle Width="50px"></HeaderStyle>
源代码网推荐   </asp:ButtonColumn>
源代码网推荐   </Columns>
源代码网推荐   <PagerStyle Visible="false" HorizontalAlign="Center" ForeColor="#330099" BackColor="#FFFFCC"></PagerStyle>
源代码网推荐   </asp:datagrid>
源代码网推荐   </td>
源代码网推荐   </tr>
源代码网推荐   <tr>
源代码网推荐   <td>
源代码网推荐   <asp:linkbutton id="PageFirst" Runat="server" CSSClass="Normal" Text="首页" CommandArgument="First"></asp:linkbutton> 
源代码网推荐   <asp:linkbutton id="PagePrev" Runat="server" CssClass="Normal" Text="上一页" CommandArgument="Prev"></asp:linkbutton> 
源代码网推荐   <asp:linkbutton id="PageNext" runat="server" CssClass="Normal" Text="下一页" CommandArgument="Next"></asp:linkbutton> 
源代码网推荐   <asp:linkbutton id="PageLast" Runat="server" CssClass="Normal" Text="最后一页" CommandArgument="Last"></asp:linkbutton> 
源代码网推荐   共<asp:label id="LBL_TOTAL" runat="server">Label</asp:label> 条记录,当前第
源代码网推荐   <asp:label id="LBL_NOW" runat="server">Label</asp:label> 页
源代码网推荐   </td>
源代码网推荐   </tr>
源代码网推荐  http://www.cnblogs.com/semye/archive/2007
源代码网推荐  
源代码网推荐  
源代码网推荐    做人要厚道,请注明转自酷网动力(www.ASPCOOL.COM)。
源代码网推荐


源代码网供稿.
网友评论 (0)
会员中心
网络编程
本站推荐
网络编程之精华