1
using System;
2
using System.Data;
3
using System.Configuration;
4
using System.Collections;
5
using System.Web;
6
using System.Web.Security;
7
using System.Web.UI;
8
using System.Web.UI.WebControls;
9
using System.Web.UI.WebControls.WebParts;
10
using System.Web.UI.HtmlControls;
11![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
using IBatisNet.DataMapper;
13
using System.Reflection;
14![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
/// <summary>
16
/// ODRM为结合ORM与DataSet,并自动根据O和DataSet生成对象,以便业务层处理
17
/// </summary>
18
public partial class ODRM_test : PageBase
19
{
20
protected void Page_Load(object sender, EventArgs e)
21
{
22
if (!IsPostBack)
23
{
24
DataSet set11 = Mapper.Instance().QueryForDataSet("SelectXTM_UserByKey_Test",UIhashtable);
25
DataTable table1 = ConvertDataTable(set11, "");
26
//这里为自己定义的序列化类
27
cXTM_User[] objModel = new cXTM_User[table1.Rows.Count];
28
//DataTable转化为序列化类数组
29
for (int y = 0; y < table1.Rows.Count; y++)
30
{
31
objModel[y] = new cXTM_User();
32
DataTableConvertObject(table1.Rows[y], objModel[y]);
33
}
34
//以DataSet模式绑定
35
ExDataGrid1.DataSource = table1;
36
//以序列化对象模式绑定
37
//ExDataGrid1.DataSource = objModel;
38
ExDataGrid1.DataBind();
39
}
40
}
41![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
42
protected void ExDataGrid1_ItemDataBound(object sender, DataGridItemEventArgs e)
43
{
44
/*
45
* 该部分应用范围
46
* 查询一条数据的修改,可以用objModel.UserName
47
* 而不必再使用DataTable[0].Rows[0]["UserName"]的模式
48
* 提高面向对象的程度,并减少业务流程部分编码
49
*/
50![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
if (e.Item.ItemIndex != –1)
52
{
53
cXTM_User objModel = new cXTM_User();
54
55
//如果为DataSet填充的DataGrid
56
if (e.Item.DataItem.GetType().FullName == "System.Data.DataRowView")
57
{
58
DataTableConvertObject((DataRow)((DataRowView)e.Item.DataItem).Row, objModel);
59
}
60
//否则认为为序列化对象填充
61
else
62
{
63
objModel = (cXTM_User)e.Item.DataItem;
64
65
}
66
}
67
}
68![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
69
#region 指定对象函数
70
/// <summary>
71
/// 数据集中一行DataRow转换为指定对象,并填充数据
72
/// </summary>
73
/// <param name="row">数据集中一行</param>
74
/// <param name="objModel">指定对象</param>
75
private void DataTableConvertObject(DataRow row, cXTM_User objModel)
76
{
77
Hashtable hTable = new Hashtable();
78
hTable = DataRowConvertHashtable(row);
79
Type entitytype = Type.GetType(objModel.GetType().AssemblyQualifiedName);
80![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
for (int j = 0; j < objModel.Propertylist.Length; j++)
82
{
83
PropertyInfo propertyinfo = entitytype.GetProperty(objModel.Propertylist[j]);
84
propertyinfo.SetValue(objModel, hTable[objModel.Propertylist[j]], null);
85
}
86
}
87![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
88
/// <summary>
89
/// 对象转换为哈希表
90
/// </summary>
91
/// <param name="objModel">有数据的对象</param>
92
/// <returns>填充数据后的哈希表</returns>
93
public Hashtable ObjectConvertHashtable(cXTM_User objModel)
94
{
95
Hashtable hTable = new Hashtable();
96
Type entitytype = Type.GetType(objModel.GetType().AssemblyQualifiedName);
97
for (int j = 0; j < objModel.Propertylist.Length; j++)
98
{
99
PropertyInfo propertyinfo = entitytype.GetProperty(objModel.Propertylist[j]);
100
hTable.Add(objModel.Propertylist[j], propertyinfo.GetValue(objModel, null));
101
}
102
return hTable;
103
}
104![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
105
/// <summary>
106
/// 对象转换为DataTable,并有单行DataRow
107
/// </summary>
108
/// <param name="objModel">有数据的对象</param>
109
/// <returns></returns>
110
public DataTable ObjectConvertDataTableWidthRow(cXTM_User objModel)
111
{
112
return ObjectConvertDataTableWidthRow(objModel, "");
113
}
114![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
115
/// <summary>
116
/// 对象转换为DataTable,并有单行DataRow
117
/// </summary>
118
/// <param name="objModel">有数据的对象</param>
119
/// <returns></returns>
120
public DataTable ObjectConvertDataTableWidthRow(cXTM_User objModel, string DataMapper)
121
{
122
Type entitytype = Type.GetType(objModel.GetType().AssemblyQualifiedName);
123
DataTable dt = new DataTable();
124
if (DataMapper != "")
125
{
126
dt = new DataTable(DataMapper);
127
}
128
dt.Columns.Clear();
129
for (int j = 0; j < objModel.Propertylist.Length; j++)
130
{
131
PropertyInfo propertyinfo = entitytype.GetProperty(objModel.Propertylist[j]);
132
dt.Columns.Add(new DataColumn(objModel.Propertylist[j], propertyinfo.GetType()));
133
}
134
DataRow row = dt.NewRow();
135
for (int j = 0; j < objModel.Propertylist.Length; j++)
136
{
137
PropertyInfo propertyinfo = entitytype.GetProperty(objModel.Propertylist[j]);
138
row[objModel.Propertylist[j]] = propertyinfo.GetValue(objModel, null);
139
}
140
dt.Rows.Add(row);
141![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
142
return dt;
143
}
144![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
145
/// <summary>
146
/// 对象转换为DataTable,并有多行DataRow
147
/// </summary>
148
/// <param name="objModel">有数据的对象</param>
149
/// <returns></returns>
150
public DataTable ObjectConvertDataTableWidthRows(cXTM_User[] objModel)
151
{
152
return ObjectConvertDataTableWidthRows(objModel, "");
153
}
154![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
155
/// <summary>
156
/// 对象转换为DataTable,并有多行DataRow
157
/// </summary>
158
/// <param name="objModel">有数据的对象</param>
159
/// <returns></returns>
160
public DataTable ObjectConvertDataTableWidthRows(cXTM_User[] objModel, string DataMapper)
161
{
162
Type entitytype = Type.GetType(objModel.GetType().AssemblyQualifiedName);
163
DataTable dt = new DataTable();
164
if (DataMapper != "")
165
{
166
dt = new DataTable(DataMapper);
167
}
168
if (objModel.Length == 0)
169
{
170
return dt;
171
}
172
dt.Columns.Clear();
173
for (int j = 0; j < objModel[0].Propertylist.Length; j++)
174
{
175
PropertyInfo propertyinfo = entitytype.GetProperty(objModel[0].Propertylist[j]);
176
dt.Columns.Add(new DataColumn(objModel[0].Propertylist[j], propertyinfo.GetType()));
177
}
178![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
179
for (int i = 0; i < objModel.Length; i++)
180
{
181
DataRow row = dt.NewRow();
182
for (int j = 0; j < objModel[i].Propertylist.Length; j++)
183
{
184
PropertyInfo propertyinfo = entitytype.GetProperty(objModel[i].Propertylist[j]);
185
row[objModel[i].Propertylist[j]] = propertyinfo.GetValue(objModel[i], null);
186
}
187
dt.Rows.Add(row);
188
}
189
return dt;
190
}
191
#endregion
192![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
193
#region 通用函数
194![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
195
/// <summary>
196
/// 转换为DataTable
197
/// </summary>
198
/// <param name="Source">数据源</param>
199
/// <param name="DataMember">数据表名称</param>
200
public static DataTable ConvertDataTable(object Source, string DataMember)
201
{
202
DataTable baseTable = new DataTable();
203
if (Source is DataTable)
204
{
205
baseTable = (DataTable)Source;
206
return baseTable;
207
}
208
if (Source is DataSet)
209
{
210![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
211
DataSet set1 = (DataSet)Source;
212
if ((set1.Tables.Count > 1) && ((DataMember == null) || (DataMember == "")))
213
{
214
throw new Exception("If there is more than one table in your dataset, you must define the DataMember property to specify which table to use.");
215
}
216
if (set1.Tables.Count < 1)
217
{
218
throw new Exception("There are no tables in the datasource.");
219
}
220
if ((DataMember != null) && (DataMember != ""))
221
{
222
baseTable = set1.Tables[DataMember];
223
return baseTable;
224
}
225
else
226
{
227
baseTable = set1.Tables[0];
228
return baseTable;
229
}
230![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
231
}
232
return baseTable;
233
}
234![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
235
/// <summary>
236
/// 返回DataTable为哈希表键值对
237
/// </summary>
238
/// <param name="SourceTable">数据行对象</param>
239
/// <returns>填充后哈希表</returns>
240
public static Hashtable DataRowConvertHashtable(DataRow SourceRow)
241
{
242
Hashtable hTable = new Hashtable();
243
IList list = SourceRow.ItemArray;
244
object[] tObj = new object[SourceRow.Table.Columns.Count];
245![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
246
for (int i = 0; i < SourceRow.Table.Columns.Count; i++)
247
{
248
tObj[SourceRow.Table.Columns.IndexOf(SourceRow.Table.Columns[i].ColumnName)] = SourceRow.Table.Columns[i].ColumnName;
249
}
250![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
251
for (int x = 0; x < list.Count; x++)
252
{
253
hTable.Add(tObj[x].ToString(), list[x]);
254
}
255
return hTable;
256
}
257![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
258
#endregion
259![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
260![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
261![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
262![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
263
}
264![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
2
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
3
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
4
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
5
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
6
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
7
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
8
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
9
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
10
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
11
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
12
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
13
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
14
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
15
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
16
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
17
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
18
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)
19
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockStart.gif)
20
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
21
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
22
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
23
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
24
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
25
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
26
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
27
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
28
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
29
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
30
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
31
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
32
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
33
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
34
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
35
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
36
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
37
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
38
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
39
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
40
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
41
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
42
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
43
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
44
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
45
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
46
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
47
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
48
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
49
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
50
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
51
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
52
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
53
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
54
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
55
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
56
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
57
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
58
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
59
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
60
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
61
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
62
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
63
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
64
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
65
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
66
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
67
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
68
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
69
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
70
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
71
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
72
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
73
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
74
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
75
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
76
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
77
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
78
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
79
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
80
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
81
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
82
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
83
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
84
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
85
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
86
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
87
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
88
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
89
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
90
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
91
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
92
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
93
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
94
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
95
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
96
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
97
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
98
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
99
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
100
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
101
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
102
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
103
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
104
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
105
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
106
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
107
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
108
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
109
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
110
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
111
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
112
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
113
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
114
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
115
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
116
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
117
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
118
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
119
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
120
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
121
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
122
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
123
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
124
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
125
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
126
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
127
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
128
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
129
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
130
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
131
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
132
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
133
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
134
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
135
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
136
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
137
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
138
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
139
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
140
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
141
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
142
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
143
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
144
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
145
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
146
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
147
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
148
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
149
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
150
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
151
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
152
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
153
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
154
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
155
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
156
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
157
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
158
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
159
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
160
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
161
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
162
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
163
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
164
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
165
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
166
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
167
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
168
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
169
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
170
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
171
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
172
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
173
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
174
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
175
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
176
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
177
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
178
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
179
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
180
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
181
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
182
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
183
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
184
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
185
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
186
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
187
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
188
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
189
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
190
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
191
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
192
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
193
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
194
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
195
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
196
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
197
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
198
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
199
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
200
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
201
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
202
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
203
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
204
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
205
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
206
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
207
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
208
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
209
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
210
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
211
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
212
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
213
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
214
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
215
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
216
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
217
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
218
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
219
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
220
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
221
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
222
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
223
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
224
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
225
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
226
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
227
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
228
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
229
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
230
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
231
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
232
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
233
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
234
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
235
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
236
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
237
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
238
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
239
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
240
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
241
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
242
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
243
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
244
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
245
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
246
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
247
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
248
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
249
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
250
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
251
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
252
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockStart.gif)
253
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
254
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
255
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
256
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
257
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
258
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedSubBlockEnd.gif)
259
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
260
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
261
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
262
![](http://www.cnblogs.com/Images/OutliningIndicators/InBlock.gif)
263
![](http://www.cnblogs.com/Images/OutliningIndicators/ExpandedBlockEnd.gif)
264
![](http://www.cnblogs.com/Images/OutliningIndicators/None.gif)