分页代码
1
/* ***********************************************
2
* Copyright: ? 2001-2009
3
* Author: 作者:MILD
4
* Link: http://www.***.com
5
* Created Time: 2009-9-19 19:52:14
6
* Object Name: Mild.Core.PageListFactory
7
* FileName: PageListFactory
8
* Description: 该类的描述、功用、依赖性
9
* EditHistory: 修改记录
10
* ***********************************************/
11![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
/*
13
附上css样式
14
.pager{line-height:130%; margin:50px auto; width:80%; height:auto;}
15
.pager input{width:30px;border:solid 1px #dbdbdb;}
16
.pager a{padding:3px 5px; border:solid 1px #dbdbdb;}
17
.pager a:link,.pager a:visited{text-decoration:none;color:#666; margin-right:3px;}
18
.pager a.page-select{background:#000;color:#fff;font-weight:bold;}
19
*/
20
using System;
21
using System.Text;
22
using System.Web;
23![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
24
namespace Mild.Common.Core
25
{
26
/// <summary>
27
/// 类 PageListFactory 的说明
28
/// </summary>
29
public class PageListFactory
30
{
31
/// <summary>
32
/// 页码项模版
33
/// </summary>
34
public string NumItem = "<a href='{0}'>{1}</a>";
35![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
/// <summary>
37
/// 当前页码项模版
38
/// </summary>
39
public string CurrentNumItem = "<a class='page-select' href='javascript:void(0)'>{0}</a>";
40![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
/// <summary>
42
/// 盒子开始的标签
43
/// </summary>
44
public string BoxBeginTag = "<div class='pager'>";
45![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
/// <summary>
47
/// 盒子结束的标签
48
/// </summary>
49
public string BoxEndTag = "</div>";
50![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
/// <summary>
52
/// 记录总数
53
/// </summary>
54
public int Total = 1;
55![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
/// <summary>
57
/// 页大小
58
/// </summary>
59
public int PageSize = 1;
60![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
61
/// <summary>
62
/// 当前页
63
/// </summary>
64
public int CurrentPage = 1;
65![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
66
/// <summary>
67
/// 页数
68
/// </summary>
69
public int PageCount = 0;
70![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
71
/// <summary>
72
/// 当当前页大于该数字则显示更多
73
/// </summary>
74
public int MoreFlag = 4;
75![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
/// <summary>
77
/// 传递过来的当前页参数名称
78
/// </summary>
79
public string QueryStringName = "page";
80![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
/// <summary>
82
/// 更多的链接
83
/// </summary>
84
public string MoreLink = "<a href='{0}'>..</a>";
85![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
86
/// <summary>
87
/// URL 模版
88
/// </summary>
89
private string UrlWithoutPage = string.Empty;
90![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
/// <summary>
92
/// URL 地址上的参数模版
93
/// </summary>
94
private string UrlParameters = string.Empty;
95![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
96
/// <summary>
97
/// URL 重写的表达式
98
/// </summary>
99
private string UrlRewritePatten = string.Empty;
100![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101
/// <summary>
102
/// 开始页码
103
/// </summary>
104
private int StartNum = 1;
105![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
106
/// <summary>
107
/// 结束页码
108
/// </summary>
109
private int EndNum = 0;
110![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
111![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
112
/// <summary>
113
/// 首页文本
114
/// </summary>
115
public string FirstPageText = "<a href='{0}'>首页</a>";
116![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
117
/// <summary>
118
/// 上一页文本
119
/// </summary>
120
public string PreviouPageText = "<a href='{0}'>上一页</a>";
121![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
122
/// <summary>
123
/// 下一页文本
124
/// </summary>
125
public string NextPageText = "<a href='{0}'>下一页</a>";
126![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
127
/// <summary>
128
/// 末页文本
129
/// </summary>
130
public string LastPageText = "<a href='{0}'>末页</a>";
131![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
132
/// <summary>
133
/// 更多页 - 向前
134
/// </summary>
135
public string MorePreviouText = "<a href='{0}'>..</a>";
136![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
137
/// <summary>
138
/// 更多页 - 向后
139
/// </summary>
140
public string MoreNextText = "<a href='{0}'>..</a>";
141![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
142
/// <summary>
143
/// 输入框
144
/// </summary>
145
public string InputToPageText = "<input type='text' onkeydown='_m_goto_page(event,this)' /><input type='button' value='转到' onclick='_m_goto_page(event,this)' /><script>function _m_goto_page(e,o){var ipts=o.parentNode.getElementsByTagName(\"input\");if(o.type=='text'){var kcode;if(window.event){kcode=e.keyCode}else if(e.which){kcode=e.which}if(kcode==13){if(document.all){ipts[1].click()}else if(document.createEvent){var ev=document.createEvent('HTMLEvents');ev.initEvent('click',false,true);ipts[1].dispatchEvent(ev)}}return}var page=ipts[0].value;var p=/\\d+/;if(!p.test(page)){alert(\"页码输入错误\")}else if(page>{maxpage}){alert(\"页码超过总页数,请重新输入\");ipts[0].value=\"\"}else{location.href='{url}'+ipts[0].value}}</script>";
146![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
147
private PageListFactory() { }
148![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
149
/// <summary>
150
/// 构造函数
151
/// </summary>
152
/// <param name="page"></param>
153
/// <param name="pagesize"></param>
154
/// <param name="total"></param>
155
/// <param name="ptn"></param>
156
private PageListFactory(int page, int pagesize, int total, string ptn)
157
{
158
this.Total = total;
159
this.CurrentPage = page;
160
this.PageSize = pagesize;
161
this.PageCount = (int)Math.Ceiling(Total * 1.0 / PageSize);
162
this.UrlRewritePatten = ptn;
163![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
164
if (page > PageCount)
165
{
166
CurrentPage = PageCount;
167
}
168
}
169![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
170
private void PrepareInterzone()
171
{
172
int flag = 0;
173![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
174
if (CurrentPage > MoreFlag)
175
{
176
flag = (int)Math.Ceiling(CurrentPage * 1.0 / MoreFlag);
177![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
178
if (flag >= 2)
179
{
180
StartNum = CurrentPage - MoreFlag;
181![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
182
MorePreviouText = string.Format(MorePreviouText, UrlWithoutPage + QueryStringName + "=" + (CurrentPage - MoreFlag));
183
}
184
else
185
{
186
MorePreviouText = "";
187
}
188
}
189
else
190
{
191
MorePreviouText = "";
192
}
193![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
194
int nflag = 0;
195![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
196
if (PageCount - CurrentPage > MoreFlag)
197
{
198
nflag = (int)Math.Ceiling((PageCount - CurrentPage) * 1.0 / MoreFlag);
199![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
200
if (nflag >= 2)
201
{
202
EndNum = CurrentPage + MoreFlag;
203![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
204
MoreNextText = string.Format(MoreNextText, UrlWithoutPage + QueryStringName + "=" + (CurrentPage + MoreFlag));
205
}
206
else
207
{
208
MoreNextText = "";
209
}
210
}
211
else
212
{
213
EndNum = PageCount;
214![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
215
MoreNextText = "";
216
}
217
}
218![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
219
/// <summary>
220
/// 准备所有的参数
221
/// </summary>
222
private void Prepare()
223
{
224
this.UrlWithoutPage = MakeUrl();
225![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
226
PrepareInterzone();
227![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
228![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
229
if (CurrentPage == 1)
230
{
231
FirstPageText = string.Format(FirstPageText, "javascript:;");
232
PreviouPageText = string.Format(PreviouPageText, "javascript:;");
233
}
234
else
235
{
236
FirstPageText = string.Format(FirstPageText, UrlWithoutPage + QueryStringName + "=1");
237
PreviouPageText = string.Format(PreviouPageText, UrlWithoutPage + QueryStringName + "=" + (CurrentPage - 1));
238
}
239![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
240
if (CurrentPage == PageCount)
241
{
242
LastPageText = string.Format(LastPageText, "javascript:;");
243
NextPageText = string.Format(NextPageText, "javascript:;");
244
}
245
else
246
{
247
LastPageText = string.Format(LastPageText, UrlWithoutPage + QueryStringName + "=" + PageCount);
248
NextPageText = string.Format(NextPageText, UrlWithoutPage + QueryStringName + "=" + (CurrentPage + 1));
249
}
250
}
251![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
252
/// <summary>
253
/// 获取当前页面的URL,但不包含页码参数
254
/// </summary>
255
/// <returns></returns>
256
private string MakeUrl()
257
{
258
HttpRequest Request = HttpContext.Current.Request;
259
string Url = Request.Url.AbsolutePath.Replace("/", "") + "?";
260
string[] queryNames=Request.QueryString.AllKeys;
261
System.Collections.Generic.List<string> list = new System.Collections.Generic.List<string>();
262![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
263
string key = string.Empty;
264
string value = string.Empty;
265
for (int i = 0; i < queryNames.Length; i++)
266
{
267
key = queryNames[i];
268
value = Request.QueryString[key];
269
if (key == QueryStringName||value=="")
270
{
271
continue;
272
}
273
list.Add(key + "=" + value);
274
}
275![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
276
string paras = Url + string.Join("&", list.ToArray());
277![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
278
if (list.Count > 0)
279
{
280
paras += "&";
281
}
282![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
283
return paras;
284
}
285![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
286
public string CreateHtml()
287
{
288
Prepare();
289![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
290
StringBuilder sb = new StringBuilder();
291
sb.AppendLine(BoxBeginTag);
292
sb.AppendLine(FirstPageText);
293
sb.AppendLine(PreviouPageText);
294
sb.AppendLine(MorePreviouText);
295
for (int i = StartNum; i < EndNum+1; i++)
296
{
297
if (i == CurrentPage)
298
{
299
sb.AppendFormat(CurrentNumItem, i.ToString());
300
continue;
301
}
302![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
303
sb.AppendFormat(NumItem, UrlWithoutPage + QueryStringName + "=" + i, i.ToString());
304
}
305
sb.AppendLine(MoreNextText);
306
sb.AppendLine(NextPageText);
307
sb.AppendLine(LastPageText);
308![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
309
if (PageCount > 20)
310
{
311
sb.Append(InputToPageText.Replace("{maxpage}", PageCount.ToString()).Replace("{url}", UrlWithoutPage + "page="));
312
}
313![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
314
sb.AppendLine(BoxEndTag);
315
return sb.ToString();
316
}
317![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
318
/// <summary>
319
/// 获取分页html
320
/// </summary>
321
/// <param name="page">当前页</param>
322
/// <param name="pagesize">页大小(几条记录一页)</param>
323
/// <param name="total">总记录数</param>
324
/// <param name="ptn">未作,URL重写表达式</param>
325
/// <returns></returns>
326
public static string GetHtml(int page, int pagesize, int total, string ptn)
327
{
328
PageListFactory factory = new PageListFactory(page, pagesize, total, ptn);
329![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
330
return factory.CreateHtml();
331
}
332![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
333
/// <summary>
334
/// 获取分页html
335
/// </summary>
336
/// <param name="page">当前页</param>
337
/// <param name="pagesize">页大小(几条记录一页)</param>
338
/// <param name="total">总记录数</param>
339
/// <returns></returns>
340
public static string GetHtml(int page, int pagesize, int total)
341
{
342
return GetHtml(page, pagesize, total, "");
343
}
344
}
345
}
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
2
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
3
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
4
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
5
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
6
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
7
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
8
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
9
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
10
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
11
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
13
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
14
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
15
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
16
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
18
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
19
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
20
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
21
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
22
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
23
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
24
![](https://www.cnblogs.com/Images/OutliningIndicators/None.gif)
25
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
26
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
27
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
29
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
31
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
32
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
37
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
39
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
40
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
41
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
42
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
44
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
45
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
47
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
48
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
49
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
50
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
52
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
53
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
54
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
57
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
58
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
59
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
60
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
61
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
62
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
63
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
64
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
65
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
66
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
67
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
68
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
69
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
70
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
71
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
72
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
73
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
74
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
75
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
77
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
78
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
79
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
82
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
83
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
84
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
85
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
86
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
87
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
88
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
89
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
90
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
92
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
93
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
94
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
95
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
96
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
97
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
98
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
99
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
100
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
102
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
103
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
104
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
105
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
106
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
107
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
109
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
110
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
111
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
112
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
113
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
114
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
115
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
116
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
117
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
118
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
119
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
120
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
121
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
122
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
123
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
124
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
125
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
126
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
127
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
128
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
129
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
130
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
131
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
132
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
133
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
134
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
135
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
136
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
137
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
138
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
139
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
140
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
141
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
142
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
143
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
144
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
145
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
146
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
147
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
148
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
149
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
150
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
151
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
152
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
153
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
154
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
155
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
156
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
157
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
158
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
159
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
160
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
161
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
162
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
163
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
164
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
165
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
166
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
167
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
168
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
169
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
170
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
171
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
172
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
173
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
174
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
175
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
176
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
177
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
178
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
179
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
180
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
181
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
182
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
183
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
184
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
185
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
186
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
187
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
188
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
189
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
190
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
191
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
192
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
193
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
194
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
195
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
196
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
197
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
198
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
199
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
200
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
201
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
202
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
203
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
204
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
205
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
206
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
207
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
208
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
209
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
210
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
211
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
212
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
213
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
214
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
215
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
216
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
217
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
218
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
219
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
220
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
221
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
222
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
223
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
224
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
225
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
226
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
227
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
228
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
229
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
230
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
231
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
232
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
233
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
234
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
235
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
236
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
237
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
238
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
239
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
240
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
241
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
242
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
243
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
244
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
245
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
246
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
247
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
248
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
249
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
250
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
251
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
252
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
253
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
254
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
255
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
256
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
257
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
258
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
259
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
260
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
261
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
262
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
263
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
264
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
265
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
266
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
267
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
268
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
269
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
270
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
271
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
272
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
273
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
274
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
275
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
276
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
277
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
278
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
279
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
280
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
281
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
282
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
283
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
284
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
285
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
286
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
287
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
288
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
289
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
290
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
291
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
292
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
293
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
294
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
295
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
296
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
297
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
298
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
299
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
300
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
301
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
302
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
303
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
304
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
305
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
306
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
307
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
308
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
309
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
310
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
311
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
312
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
313
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
314
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
315
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
316
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
317
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
318
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
319
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
320
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
321
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
322
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
323
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
324
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
325
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
326
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
327
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
328
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
329
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
330
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
331
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
332
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
333
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
334
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
335
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
336
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
337
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
338
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
339
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
340
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
341
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
342
![](https://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
343
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
344
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
345
![](https://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)