关注图老师设计创意栏目可以让大家能更好的了解电脑,知道有关于电脑的更多有趣教程,今天给大家分享DATAGRID分页增加首页、最后一页(源码)教程,希望对大家能有一点小小的帮助。
【 tulaoshi.com - Web开发 】
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.Count0)
101 {
102 int nTotalCode = dt.Rows.Count;
103 //int nTotalPage = nTotalCode/10;
104 // if(nTotalCode%100)
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
来源:http://www.tulaoshi.com/n/20160219/1627345.html
看过《DATAGRID分页增加首页、最后一页(源码)》的人还看了以下文章 更多>>