DATAGRID分页,增加首页、最后一页(源码)
点击次数:29 次 发布日期:2008-11-26 11:43:28 作者:源代码网
|
源代码网推荐 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)。 源代码网推荐 源代码网供稿. |
