天天看點

分頁控件配合高效存儲過程分頁(2)

分頁控件:

PageConten.ascx

 1

分頁控件配合高效存儲過程分頁(2)

<% @ Control Language = " C# "  AutoEventWireup = " true "  CodeBehind = " PageConten.ascx.cs "  Inherits = " test_01.PageConten "   %>

 2

分頁控件配合高效存儲過程分頁(2)

  < br  />

 3

分頁控件配合高效存儲過程分頁(2)

總共有  <%= row_count  %>  頁

 4

分頁控件配合高效存儲過程分頁(2)

< br  />

 5

分頁控件配合高效存儲過程分頁(2)

總共有  <%= rows  %>  行記錄

 6

分頁控件配合高效存儲過程分頁(2)

<%= page_foot  %>

 7

分頁控件配合高效存儲過程分頁(2)

< br  />

 8

分頁控件配合高效存儲過程分頁(2)

目前是第  <%= pageIndex %>  頁

 9

分頁控件配合高效存儲過程分頁(2)

< input type = " hidden "  id = " hidSub "  name = " hidSub "  value = " 0 "   />

10

分頁控件配合高效存儲過程分頁(2)

< script language = " javascript "  type = " text/javascript " >

11

分頁控件配合高效存儲過程分頁(2)

function selectPage()

12

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

13

分頁控件配合高效存儲過程分頁(2)

    var id = document.getElementById("sltPage").value;

14

分頁控件配合高效存儲過程分頁(2)

    submit(id);

15

分頁控件配合高效存儲過程分頁(2)

}

16

分頁控件配合高效存儲過程分頁(2)

function bindSlt(row_count)

17

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

18

分頁控件配合高效存儲過程分頁(2)

    for(var i=1;i<=row_count;i++)

19

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

20

分頁控件配合高效存儲過程分頁(2)

        document.getElementById("sltPage").options.add(new Option(i,i));

21

分頁控件配合高效存儲過程分頁(2)

    }

22

分頁控件配合高效存儲過程分頁(2)

}

23

分頁控件配合高效存儲過程分頁(2)

function submit(page)

24

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

25

分頁控件配合高效存儲過程分頁(2)

    document.getElementById("hidSub").value = page;

26

分頁控件配合高效存儲過程分頁(2)

    document.forms[0].submit();

27

分頁控件配合高效存儲過程分頁(2)

}

28

分頁控件配合高效存儲過程分頁(2)

</ script >

PageConten.ascx.cs

  1

分頁控件配合高效存儲過程分頁(2)

using  System;

  2

分頁控件配合高效存儲過程分頁(2)

using  System.Data;

  3

分頁控件配合高效存儲過程分頁(2)

using  System.Configuration;

  4

分頁控件配合高效存儲過程分頁(2)

using  System.Collections;

  5

分頁控件配合高效存儲過程分頁(2)

using  System.Web;

  6

分頁控件配合高效存儲過程分頁(2)

using  System.Web.Security;

  7

分頁控件配合高效存儲過程分頁(2)

using  System.Web.UI;

  8

分頁控件配合高效存儲過程分頁(2)

using  System.Web.UI.WebControls;

  9

分頁控件配合高效存儲過程分頁(2)

using  System.Web.UI.WebControls.WebParts;

 10

分頁控件配合高效存儲過程分頁(2)

using  System.Web.UI.HtmlControls;

 11

分頁控件配合高效存儲過程分頁(2)

using  System.Text;

 12

分頁控件配合高效存儲過程分頁(2)

 13

分頁控件配合高效存儲過程分頁(2)

namespace  test_01

 14

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 15

分頁控件配合高效存儲過程分頁(2)

    public partial class PageConten : System.Web.UI.UserControl

 16

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 17

分頁控件配合高效存儲過程分頁(2)

        public string page_foot;

 18

分頁控件配合高效存儲過程分頁(2)

        public int row_count = 0;

 19

分頁控件配合高效存儲過程分頁(2)

        public string pageIndex;

 20

分頁控件配合高效存儲過程分頁(2)

        public int page_info;  //每頁要顯示多少頁碼出來

 21

分頁控件配合高效存儲過程分頁(2)

        public int rows;  //總行數

 22

分頁控件配合高效存儲過程分頁(2)

        public int page_rows; //每頁分多少行

 23

分頁控件配合高效存儲過程分頁(2)

        public int isRequest; //是否帶url參數,1為帶,2為不帶

 24

分頁控件配合高效存儲過程分頁(2)

        public string pageName; //頁面名稱,去掉.aspx的部分

 25

分頁控件配合高效存儲過程分頁(2)

 26

分頁控件配合高效存儲過程分頁(2)

        protected void Page_Load(object sender, EventArgs e)

 27

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 28

分頁控件配合高效存儲過程分頁(2)

            row_count = rows / page_rows;

 29

分頁控件配合高效存儲過程分頁(2)

            int indexPage = 0; //目前頁

 30

分頁控件配合高效存儲過程分頁(2)

            if (IsPostBack)

 31

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 32

分頁控件配合高效存儲過程分頁(2)

                indexPage = int.Parse("0" + Request["hidSub"]);

 33

分頁控件配合高效存儲過程分頁(2)

                if (indexPage == 0)

 34

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 35

分頁控件配合高效存儲過程分頁(2)

                    pageIndex = "1";

 36

分頁控件配合高效存儲過程分頁(2)

                }

 37

分頁控件配合高效存儲過程分頁(2)

                else

 38

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 39

分頁控件配合高效存儲過程分頁(2)

                    pageIndex = indexPage.ToString();

 40

分頁控件配合高效存儲過程分頁(2)

                }

 41

分頁控件配合高效存儲過程分頁(2)

                Session["index"] = indexPage.ToString();

 42

分頁控件配合高效存儲過程分頁(2)

                PageInfo(indexPage);

 43

分頁控件配合高效存儲過程分頁(2)

            }

 44

分頁控件配合高效存儲過程分頁(2)

            else

 45

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 46

分頁控件配合高效存儲過程分頁(2)

                if (isRequest == 1)

 47

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 48

分頁控件配合高效存儲過程分頁(2)

                    indexPage = int.Parse("0" + Request["page"]);

 49

分頁控件配合高效存儲過程分頁(2)

                    if (indexPage == 0)

 50

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 51

分頁控件配合高效存儲過程分頁(2)

                        pageIndex = "1";

 52

分頁控件配合高效存儲過程分頁(2)

                    }

 53

分頁控件配合高效存儲過程分頁(2)

                    else

 54

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 55

分頁控件配合高效存儲過程分頁(2)

                        pageIndex = indexPage.ToString();

 56

分頁控件配合高效存儲過程分頁(2)

                    }

 57

分頁控件配合高效存儲過程分頁(2)

                    PageRequestInfo(indexPage);

 58

分頁控件配合高效存儲過程分頁(2)

                }

 59

分頁控件配合高效存儲過程分頁(2)

                else

 60

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 61

分頁控件配合高效存儲過程分頁(2)

                    indexPage = int.Parse("0" + Request["hidSub"]);

 62

分頁控件配合高效存儲過程分頁(2)

                    if (indexPage == 0)

 63

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 64

分頁控件配合高效存儲過程分頁(2)

                        pageIndex = "1";

 65

分頁控件配合高效存儲過程分頁(2)

                    }

 66

分頁控件配合高效存儲過程分頁(2)

                    else

 67

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 68

分頁控件配合高效存儲過程分頁(2)

                        pageIndex = indexPage.ToString();

 69

分頁控件配合高效存儲過程分頁(2)

                    }

 70

分頁控件配合高效存儲過程分頁(2)

                    Session["index"] = indexPage.ToString();

 71

分頁控件配合高效存儲過程分頁(2)

                    PageInfo(indexPage);

 72

分頁控件配合高效存儲過程分頁(2)

                }

 73

分頁控件配合高效存儲過程分頁(2)

            }

 74

分頁控件配合高效存儲過程分頁(2)

        }

 75

分頁控件配合高效存儲過程分頁(2)

 76

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

        /// <summary>

 77

分頁控件配合高效存儲過程分頁(2)

        /// 分頁摸闆方法1,不帶url參數

 78

分頁控件配合高效存儲過程分頁(2)

        /// </summary>

 79

分頁控件配合高效存儲過程分頁(2)

        /// <param name="index_page">目前頁</param>

 80

分頁控件配合高效存儲過程分頁(2)

        private void PageInfo(int index_page)

 81

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 82

分頁控件配合高效存儲過程分頁(2)

            int back_page = index_page - 1;  //上一頁

 83

分頁控件配合高效存儲過程分頁(2)

            int next_page = index_page + 1;  //下一頁

 84

分頁控件配合高效存儲過程分頁(2)

            int last_page;     //頁碼能顯示的最後一頁

 85

分頁控件配合高效存儲過程分頁(2)

            int j;

 86

分頁控件配合高效存儲過程分頁(2)

            int r = page_info / 2;

 87

分頁控件配合高效存儲過程分頁(2)

            if (index_page == 0)

 88

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 89

分頁控件配合高效存儲過程分頁(2)

                last_page = page_info;

 90

分頁控件配合高效存儲過程分頁(2)

                j = 1;

 91

分頁控件配合高效存儲過程分頁(2)

            }

 92

分頁控件配合高效存儲過程分頁(2)

            else

 93

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 94

分頁控件配合高效存儲過程分頁(2)

                if (index_page > r)

 95

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 96

分頁控件配合高效存儲過程分頁(2)

                    if (index_page > row_count - r)

 97

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

 98

分頁控件配合高效存儲過程分頁(2)

                        last_page = row_count;

 99

分頁控件配合高效存儲過程分頁(2)

                    }

100

分頁控件配合高效存儲過程分頁(2)

                    else

101

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

102

分頁控件配合高效存儲過程分頁(2)

                        last_page = index_page + r;

103

分頁控件配合高效存儲過程分頁(2)

                    }

104

分頁控件配合高效存儲過程分頁(2)

                }

105

分頁控件配合高效存儲過程分頁(2)

                else

106

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

107

分頁控件配合高效存儲過程分頁(2)

                    last_page = page_info;

108

分頁控件配合高效存儲過程分頁(2)

                }

109

分頁控件配合高效存儲過程分頁(2)

            }

110

分頁控件配合高效存儲過程分頁(2)

            j = last_page - (page_info - 1);

111

分頁控件配合高效存儲過程分頁(2)

            StringBuilder foot = new StringBuilder();

112

分頁控件配合高效存儲過程分頁(2)

            foot.Append("<table><tr><td>");

113

分頁控件配合高效存儲過程分頁(2)

            foot.Append("&nbsp;");

114

分頁控件配合高效存儲過程分頁(2)

            if (index_page != 1 && index_page != 0)

115

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

116

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<a href='javascript:submit(1);' style='text-decoration:none'>[首頁]</a>");

117

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<a href='javascript:submit(" + back_page + ")' style='text-decoration:none'>[上一頁]</a>");

118

分頁控件配合高效存儲過程分頁(2)

            }

119

分頁控件配合高效存儲過程分頁(2)

            else

120

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

121

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[首頁]");

122

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[上一頁]");

123

分頁控件配合高效存儲過程分頁(2)

            }

124

分頁控件配合高效存儲過程分頁(2)

            foot.Append("&nbsp;");

125

分頁控件配合高效存儲過程分頁(2)

            if (row_count > page_info)

126

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

127

分頁控件配合高效存儲過程分頁(2)

                for (int i = j; i <= last_page; i++)  //----------------------總頁數大于10的情況

128

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

129

分頁控件配合高效存儲過程分頁(2)

                    if (i == 1 && index_page == 0)

130

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

131

分頁控件配合高效存儲過程分頁(2)

                        foot.Append("[" + i + "]");

132

分頁控件配合高效存儲過程分頁(2)

                    }

133

分頁控件配合高效存儲過程分頁(2)

                    else

134

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

135

分頁控件配合高效存儲過程分頁(2)

                        if (i == index_page)

136

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

137

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("[" + i + "]");

138

分頁控件配合高效存儲過程分頁(2)

                        }

139

分頁控件配合高效存儲過程分頁(2)

                        else

140

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

141

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("<a href='javascript:submit(" + i + ");' style='text-decoration:none'>[" + i + "]</a>");

142

分頁控件配合高效存儲過程分頁(2)

                        }

143

分頁控件配合高效存儲過程分頁(2)

                    }

144

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("&nbsp;");

145

分頁控件配合高效存儲過程分頁(2)

                }

146

分頁控件配合高效存儲過程分頁(2)

            }

147

分頁控件配合高效存儲過程分頁(2)

            else

148

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

149

分頁控件配合高效存儲過程分頁(2)

                for (int i = 1; i <= row_count; i++)

150

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

151

分頁控件配合高效存儲過程分頁(2)

                    if (i == 1 && index_page == 0)

152

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

153

分頁控件配合高效存儲過程分頁(2)

                        foot.Append("[" + i + "]");

154

分頁控件配合高效存儲過程分頁(2)

                    }

155

分頁控件配合高效存儲過程分頁(2)

                    else

156

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

157

分頁控件配合高效存儲過程分頁(2)

                        if (i == index_page)

158

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

159

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("[" + i + "]");

160

分頁控件配合高效存儲過程分頁(2)

                        }

161

分頁控件配合高效存儲過程分頁(2)

                        else

162

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

163

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("<a href='javascript:submit(" + i + ");' style='text-decoration:none'>[" + i + "]</a>");

164

分頁控件配合高效存儲過程分頁(2)

                        }

165

分頁控件配合高效存儲過程分頁(2)

                    }

166

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("&nbsp;");

167

分頁控件配合高效存儲過程分頁(2)

                }

168

分頁控件配合高效存儲過程分頁(2)

            }

169

分頁控件配合高效存儲過程分頁(2)

            if (index_page != row_count)

170

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

171

分頁控件配合高效存儲過程分頁(2)

                if (index_page == 0)

172

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

173

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("<a href='javascript:submit(2);' style='text-decoration:none'>[下一頁]</a>");

174

分頁控件配合高效存儲過程分頁(2)

                }

175

分頁控件配合高效存儲過程分頁(2)

                else

176

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

177

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("<a href='javascript:submit(" + next_page + ");' style='text-decoration:none'>[下一頁]</a>");

178

分頁控件配合高效存儲過程分頁(2)

                }

179

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<a href='javascript:submit(" + row_count + ");' style='text-decoration:none'>[尾頁]</a>");

180

分頁控件配合高效存儲過程分頁(2)

            }

181

分頁控件配合高效存儲過程分頁(2)

            else

182

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

183

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[下一頁]");

184

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[尾頁]");

185

分頁控件配合高效存儲過程分頁(2)

            }

186

分頁控件配合高效存儲過程分頁(2)

            foot.Append("&nbsp;");

187

分頁控件配合高效存儲過程分頁(2)

            foot.Append("轉到<select id='sltPage' οnchange='selectPage()'>");

188

分頁控件配合高效存儲過程分頁(2)

            for (int i = 1; i <= row_count; i++)

189

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

190

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<option value=" + i + ">" + i + "</option>");

191

分頁控件配合高效存儲過程分頁(2)

            }

192

分頁控件配合高效存儲過程分頁(2)

            foot.Append("</select>");

193

分頁控件配合高效存儲過程分頁(2)

            foot.Append("</td>");

194

分頁控件配合高效存儲過程分頁(2)

            foot.Append("</tr></table>");

195

分頁控件配合高效存儲過程分頁(2)

            page_foot = foot.ToString();

196

分頁控件配合高效存儲過程分頁(2)

        }

197

分頁控件配合高效存儲過程分頁(2)

198

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

        /// <summary>

199

分頁控件配合高效存儲過程分頁(2)

        /// 分頁摸闆方法2,帶url參數

200

分頁控件配合高效存儲過程分頁(2)

        /// </summary>

201

分頁控件配合高效存儲過程分頁(2)

        /// <param name="indexPage">目前頁</param>

202

分頁控件配合高效存儲過程分頁(2)

        public void PageRequestInfo(int index_page)

203

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

204

分頁控件配合高效存儲過程分頁(2)

            int back_page = index_page - 1;  //上一頁

205

分頁控件配合高效存儲過程分頁(2)

            int next_page = index_page + 1;  //下一頁

206

分頁控件配合高效存儲過程分頁(2)

            int last_page;     //頁碼能顯示的最後一頁

207

分頁控件配合高效存儲過程分頁(2)

            int j;

208

分頁控件配合高效存儲過程分頁(2)

            int r = page_info / 2;

209

分頁控件配合高效存儲過程分頁(2)

            if (index_page == 0)

210

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

211

分頁控件配合高效存儲過程分頁(2)

                last_page = page_info;

212

分頁控件配合高效存儲過程分頁(2)

                j = 1;

213

分頁控件配合高效存儲過程分頁(2)

            }

214

分頁控件配合高效存儲過程分頁(2)

            else

215

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

216

分頁控件配合高效存儲過程分頁(2)

                if (index_page > r)

217

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

218

分頁控件配合高效存儲過程分頁(2)

                    if (index_page > row_count - r)

219

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

220

分頁控件配合高效存儲過程分頁(2)

                        last_page = row_count;

221

分頁控件配合高效存儲過程分頁(2)

                    }

222

分頁控件配合高效存儲過程分頁(2)

                    else

223

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

224

分頁控件配合高效存儲過程分頁(2)

                        last_page = index_page + r;

225

分頁控件配合高效存儲過程分頁(2)

                    }

226

分頁控件配合高效存儲過程分頁(2)

                }

227

分頁控件配合高效存儲過程分頁(2)

                else

228

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

229

分頁控件配合高效存儲過程分頁(2)

                    last_page = page_info;

230

分頁控件配合高效存儲過程分頁(2)

                }

231

分頁控件配合高效存儲過程分頁(2)

            }

232

分頁控件配合高效存儲過程分頁(2)

            j = last_page - (page_info - 1);

233

分頁控件配合高效存儲過程分頁(2)

            StringBuilder foot = new StringBuilder();

234

分頁控件配合高效存儲過程分頁(2)

            foot.Append("<table><tr><td>");

235

分頁控件配合高效存儲過程分頁(2)

            foot.Append("&nbsp;");

236

分頁控件配合高效存儲過程分頁(2)

            if (index_page != 1 && index_page != 0)

237

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

238

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<a href='" + pageName + ".aspx?page=1' style='text-decoration:none'>[首頁]</a>");

239

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<a href='" + pageName + ".aspx?page=" + back_page + "' style='text-decoration:none'>[上一頁]</a>");

240

分頁控件配合高效存儲過程分頁(2)

            }

241

分頁控件配合高效存儲過程分頁(2)

            else

242

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

243

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[首頁]");

244

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[上一頁]");

245

分頁控件配合高效存儲過程分頁(2)

            }

246

分頁控件配合高效存儲過程分頁(2)

            foot.Append("&nbsp;");

247

分頁控件配合高效存儲過程分頁(2)

            if (row_count > page_info)

248

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

249

分頁控件配合高效存儲過程分頁(2)

                for (int i = j; i <= last_page; i++)  //----------------------總頁數大于10的情況

250

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

251

分頁控件配合高效存儲過程分頁(2)

                    if (i == 1 && index_page == 0)

252

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

253

分頁控件配合高效存儲過程分頁(2)

                        foot.Append("[" + i + "]");

254

分頁控件配合高效存儲過程分頁(2)

                    }

255

分頁控件配合高效存儲過程分頁(2)

                    else

256

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

257

分頁控件配合高效存儲過程分頁(2)

                        if (i == index_page)

258

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

259

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("[" + i + "]");

260

分頁控件配合高效存儲過程分頁(2)

                        }

261

分頁控件配合高效存儲過程分頁(2)

                        else

262

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

263

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("<a href='" + pageName + ".aspx?page=" + i + "' style='text-decoration:none'>[" + i + "]</a>");

264

分頁控件配合高效存儲過程分頁(2)

                        }

265

分頁控件配合高效存儲過程分頁(2)

                    }

266

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("&nbsp;");

267

分頁控件配合高效存儲過程分頁(2)

                }

268

分頁控件配合高效存儲過程分頁(2)

            }

269

分頁控件配合高效存儲過程分頁(2)

            else

270

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

271

分頁控件配合高效存儲過程分頁(2)

                for (int i = 1; i <= row_count; i++)

272

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

273

分頁控件配合高效存儲過程分頁(2)

                    if (i == 1 && index_page == 0)

274

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

275

分頁控件配合高效存儲過程分頁(2)

                        foot.Append("[" + i + "]");

276

分頁控件配合高效存儲過程分頁(2)

                    }

277

分頁控件配合高效存儲過程分頁(2)

                    else

278

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

279

分頁控件配合高效存儲過程分頁(2)

                        if (i == index_page)

280

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

281

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("[" + i + "]");

282

分頁控件配合高效存儲過程分頁(2)

                        }

283

分頁控件配合高效存儲過程分頁(2)

                        else

284

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

285

分頁控件配合高效存儲過程分頁(2)

                            foot.Append("<a href='" + pageName + ".aspx?page=" + i + "' style='text-decoration:none'>[" + i + "]</a>");

286

分頁控件配合高效存儲過程分頁(2)

                        }

287

分頁控件配合高效存儲過程分頁(2)

                    }

288

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("&nbsp;");

289

分頁控件配合高效存儲過程分頁(2)

                }

290

分頁控件配合高效存儲過程分頁(2)

            }

291

分頁控件配合高效存儲過程分頁(2)

            if (index_page != row_count)

292

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

293

分頁控件配合高效存儲過程分頁(2)

                if (index_page == 0)

294

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

295

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("<a href='" + pageName + ".aspx?page=2' style='text-decoration:none'>[下一頁]</a>");

296

分頁控件配合高效存儲過程分頁(2)

                }

297

分頁控件配合高效存儲過程分頁(2)

                else

298

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

299

分頁控件配合高效存儲過程分頁(2)

                    foot.Append("<a href='" + pageName + ".aspx?page=" + next_page + "' style='text-decoration:none'>[下一頁]</a>");

300

分頁控件配合高效存儲過程分頁(2)

                }

301

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<a href='" + pageName + ".aspx?page=" + row_count + "' style='text-decoration:none'>[尾頁]</a>");

302

分頁控件配合高效存儲過程分頁(2)

            }

303

分頁控件配合高效存儲過程分頁(2)

            else

304

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

305

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[下一頁]");

306

分頁控件配合高效存儲過程分頁(2)

                foot.Append("[尾頁]");

307

分頁控件配合高效存儲過程分頁(2)

            }

308

分頁控件配合高效存儲過程分頁(2)

            foot.Append("&nbsp;");

309

分頁控件配合高效存儲過程分頁(2)

            foot.Append("轉到<select id='sltPage' οnchange='selectPage()'>");

310

分頁控件配合高效存儲過程分頁(2)

            for (int i = 1; i <= row_count; i++)

311

分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)
分頁控件配合高效存儲過程分頁(2)

{

312

分頁控件配合高效存儲過程分頁(2)

                foot.Append("<option value=" + i + ">" + i + "</option>");

313

分頁控件配合高效存儲過程分頁(2)

            }

314

分頁控件配合高效存儲過程分頁(2)

            foot.Append("</select>");

315

分頁控件配合高效存儲過程分頁(2)

            foot.Append("</td>");

316

分頁控件配合高效存儲過程分頁(2)

            foot.Append("</tr></table>");

317

分頁控件配合高效存儲過程分頁(2)

            page_foot = foot.ToString();

318

分頁控件配合高效存儲過程分頁(2)

        }

319

分頁控件配合高效存儲過程分頁(2)

    }

320

分頁控件配合高效存儲過程分頁(2)

}

使用說明

在頁面的Page_Load方法體裡輸入以下屬性

PageConten1.rows = 368;  //總行數

            PageConten1.page_rows = 10; //每頁分多少行

            PageConten1.page_info = 10; //每頁要顯示多少頁碼出來

            PageConten1.isRequest = 1; //是否帶url參數,1為帶,2為不帶

            if (PageConten1.isRequest == 1)

            {

                index_page = int.Parse(Request["page"] == null ? ("1" + Request["page"]) : Request["page"]);

                PageConten1.pageName = "Test_4";

            }

            else

            {

                index_page = int.Parse(Request["hidSub"] == null ? ("1" + Request["hidSub"]) : Request["hidSub"]);

            }

轉載于:https://www.cnblogs.com/Cien/archive/2009/03/24/1420394.html

繼續閱讀