merge -r 60439:60440
[mono.git] / mcs / class / System.Web / Test / mainsoft / MainsoftWebApp / System_Web_UI_WebControls / DataGrid / DataGrid_PageSize.aspx.cs
1 //
2 // Authors:
3 //   Rafael Mizrahi   <rafim@mainsoft.com>
4 //   Erez Lotan       <erezl@mainsoft.com>
5 //   Vladimir Krasnov <vladimirk@mainsoft.com>
6 //
7 //
8 // Copyright (c) 2002-2005 Mainsoft Corporation.
9 //
10 // Permission is hereby granted, free of charge, to any person obtaining
11 // a copy of this software and associated documentation files (the
12 // "Software"), to deal in the Software without restriction, including
13 // without limitation the rights to use, copy, modify, merge, publish,
14 // distribute, sublicense, and/or sell copies of the Software, and to
15 // permit persons to whom the Software is furnished to do so, subject to
16 // the following conditions:
17 //
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
20 //
21 // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
22 // EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
23 // MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
24 // NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
25 // LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
26 // OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
27 // WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
28 //
29
30 using System;
31 using System.Data;
32 using System.Collections;
33 using System.Web;
34 using System.Web.UI;
35 using System.Web.UI.WebControls;
36 using System.Web.UI.HtmlControls;
37
38 namespace GHTTests.System_Web_dll.System_Web_UI_WebControls
39 {
40         public class DataGrid_PageSize
41                 : GHTBaseWeb 
42         {
43                 protected System.Web.UI.WebControls.DataGrid DataGrid1;
44                 protected GHTWebControls.GHTSubTest GHTSubTest1;
45                 protected System.Web.UI.WebControls.DataGrid DataGrid2;
46                 protected GHTWebControls.GHTSubTest GHTSubTest2;
47                 protected System.Web.UI.WebControls.DataGrid DataGrid3;
48                 protected GHTWebControls.GHTSubTest GHTSubTest3;
49                 protected System.Web.UI.WebControls.DataGrid DataGrid4;
50                 protected GHTWebControls.GHTSubTest GHTSubTest4;
51                 protected System.Web.UI.WebControls.DataGrid DataGrid5;
52                 protected GHTWebControls.GHTSubTest GHTSubTest5;
53                 protected System.Web.UI.WebControls.DataGrid DataGrid6;
54                 protected GHTWebControls.GHTSubTest GHTSubTest6;
55                 #region Web Form Designer generated code
56                 override protected void OnInit(EventArgs e) 
57                 {
58                         //
59                         // CODEGEN: This call is required by the ASP.NET Web Form Designer.
60                         //
61                         InitializeComponent();
62                         base.OnInit(e);
63                 }
64                 
65                 /// <summary>
66                 /// Required method for Designer support - do not modify
67                 /// the contents of this method with the code editor.
68                 /// </summary>
69                 private void InitializeComponent() 
70                 {    
71                         this.Load += new System.EventHandler(this.Page_Load);
72
73                 }
74                 #endregion
75
76                 private void Page_Load(object sender, System.EventArgs e) 
77                 {
78                         //Put user code to initialize the page here
79
80                         System.Web.UI.HtmlControls.HtmlForm frm = (HtmlForm)this.FindControl("Form1");
81                         GHTTestBegin(frm);
82
83                         GHTActiveSubTest = GHTSubTest1;
84                         try 
85                         {
86                                 DataGrid1.DataSource = GHTTests.GHDataSources.DSDataTable(1, 3);
87                                 DataGrid1.AllowPaging = true;
88                                 DataGrid1.DataBind();;
89                                 GHTSubTestAddResult(DataGrid1.PageSize.ToString());
90                         }
91                         catch (Exception ex) 
92                         {
93                                 GHTSubTestUnexpectedExceptionCaught(ex);
94                         }
95
96                         GHTActiveSubTest = GHTSubTest2;
97                         try 
98                         {
99                                 DataGrid2.DataSource = GHTTests.GHDataSources.DSDataTable(1, 3);
100                                 DataGrid2.AllowPaging = true;
101                                 DataGrid2.PageSize = 10;
102                                 DataGrid2.DataBind();;
103                                 GHTSubTestAddResult(DataGrid2.PageSize.ToString());
104                         }
105                         catch (Exception ex) 
106                         {
107                                 GHTSubTestUnexpectedExceptionCaught(ex);
108                         }
109
110                         GHTActiveSubTest = GHTSubTest3;
111                         try 
112                         {
113                                 DataGrid3.DataSource = GHTTests.GHDataSources.DSDataTable(1, 3);
114                                 DataGrid3.AllowPaging = true;
115                                 DataGrid3.PageSize = 2;
116                                 DataGrid3.DataBind();;
117                                 GHTSubTestAddResult(DataGrid3.PageSize.ToString());
118                         }
119                         catch (Exception ex) 
120                         {
121                                 GHTSubTestUnexpectedExceptionCaught(ex);
122                         }
123
124                         GHTActiveSubTest = GHTSubTest4;
125                         try 
126                         {
127                                 DataGrid4.DataSource = GHTTests.GHDataSources.DSDataTable(1, 3);
128                                 DataGrid4.AllowPaging = true;
129                                 DataGrid4.PageSize = 0;
130                                 DataGrid4.DataBind();;
131                                 GHTSubTestAddResult(DataGrid4.CurrentPageIndex.ToString());
132                                 GHTSubTestExpectedExceptionNotCaught("ArgumentOutOfRangeException");
133                         }
134                         catch (ArgumentOutOfRangeException eex) 
135                         {
136                                 GHTSubTestExpectedExceptionCaught(eex); 
137                         }
138                         catch (Exception ex) 
139                         {
140                                 GHTSubTestUnexpectedExceptionCaught(ex);
141                         }
142
143                         GHTActiveSubTest = GHTSubTest5;
144                         try 
145                         {
146                                 DataGrid5.DataSource = GHTTests.GHDataSources.DSDataTable(1, 3);
147                                 DataGrid5.AllowPaging = true;
148                                 DataGrid5.PageSize = -1;
149                                 DataGrid5.DataBind();;
150                                 GHTSubTestAddResult(DataGrid5.CurrentPageIndex.ToString());
151                                 GHTSubTestExpectedExceptionNotCaught("ArgumentOutOfRangeException");
152                         }
153                         catch (ArgumentOutOfRangeException eex) 
154                         {
155                                 GHTSubTestExpectedExceptionCaught(eex); 
156                         }
157                         catch (Exception ex) 
158                         {
159                                 GHTSubTestUnexpectedExceptionCaught(ex);
160                         }
161
162                         GHTActiveSubTest = GHTSubTest6;
163                         try 
164                         {
165                                 DataGrid6.DataSource = GHTTests.GHDataSources.DSDataTable(1, 3);
166                                 DataGrid6.AllowPaging = true;
167                                 DataGrid6.PageSize = 150;
168                                 DataGrid6.DataBind();;
169                                 GHTSubTestAddResult(DataGrid6.PageSize.ToString());
170                         }
171                         catch (Exception ex) 
172                         {
173                                 GHTSubTestUnexpectedExceptionCaught(ex);
174                         }
175
176                         GHTTestEnd();
177                 }
178         }
179 }