3 // Rafael Mizrahi <rafim@mainsoft.com>
4 // Erez Lotan <erezl@mainsoft.com>
5 // Vladimir Krasnov <vladimirk@mainsoft.com>
8 // Copyright (c) 2002-2005 Mainsoft Corporation.
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:
18 // The above copyright notice and this permission notice shall be
19 // included in all copies or substantial portions of the Software.
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.
32 using System.Collections;
35 using System.Web.UI.WebControls;
36 using System.Web.UI.HtmlControls;
38 namespace GHTTests.System_Web_dll.System_Web_UI_WebControls
40 public class TemplateColumn_ItemTemplate
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 #region Web Form Designer generated code
48 override protected void OnInit(EventArgs e)
51 // CODEGEN: This call is required by the ASP.NET Web Form Designer.
53 InitializeComponent();
58 /// Required method for Designer support - do not modify
59 /// the contents of this method with the code editor.
61 private void InitializeComponent()
63 this.Load += new System.EventHandler(this.Page_Load);
68 #region "Template Classes"
69 public class t_DBLitTemplate : ITemplate
71 public void InstantiateIn(Control container)
73 Literal l = new Literal();
75 l.DataBinding += new EventHandler(this.BindData);
76 container.Controls.Add(l);
79 public void BindData(object sender, EventArgs e)
81 Literal lc = (Literal)sender;
82 DataGridItem container;
83 container = (DataGridItem)lc.NamingContainer;
84 lc.Text = DataBinder.Eval(container.DataItem, "Name") + "</div>";
88 public class t_EmptyLitTemplate : ITemplate
90 public void InstantiateIn(Control container)
92 Literal l = new Literal();
94 container.Controls.Add(l);
98 public class t_PlainTextLitTemplate : ITemplate
100 public void InstantiateIn(Control container)
102 Literal l = new Literal();
103 l.Text = "Plain text template create at run time";
104 container.Controls.Add(l);
108 public class t_HtmlLitTemplate : ITemplate
110 public void InstantiateIn(Control container)
112 Literal l = new Literal();
113 l.Text = "<div><b><i>Html template created at run time</i></b></div>";
114 container.Controls.Add(l);
118 public class t_ControlLitTemplate : ITemplate
120 public void InstantiateIn(Control container)
122 HtmlInputButton l = new HtmlInputButton();
123 l.Value = "Control template";
124 container.Controls.Add(l);
130 private void Page_Load(object sender, System.EventArgs e)
132 //Put user code to initialize the page here
134 System.Web.UI.HtmlControls.HtmlForm frm = (HtmlForm)this.FindControl("Form1");
137 GHTActiveSubTest = GHTSubTest1;
140 DataGrid1.DataSource = GHTTests.GHDataSources.DSDataTable();
141 System.Web.UI.WebControls.TemplateColumn c1 = new System.Web.UI.WebControls.TemplateColumn();
142 System.Web.UI.WebControls.TemplateColumn c2 = new System.Web.UI.WebControls.TemplateColumn();
143 System.Web.UI.WebControls.TemplateColumn c3 = new System.Web.UI.WebControls.TemplateColumn();
144 System.Web.UI.WebControls.TemplateColumn c4 = new System.Web.UI.WebControls.TemplateColumn();
145 System.Web.UI.WebControls.TemplateColumn c5 = new System.Web.UI.WebControls.TemplateColumn();
147 c1.ItemTemplate = new t_EmptyLitTemplate();
148 c2.ItemTemplate = new t_PlainTextLitTemplate();
149 c3.ItemTemplate = new t_HtmlLitTemplate();
150 c4.ItemTemplate = new t_ControlLitTemplate();
151 c5.ItemTemplate = new t_DBLitTemplate();
153 DataGrid1.Columns.Add(c1);
154 DataGrid1.Columns.Add(c2);
155 DataGrid1.Columns.Add(c3);
156 DataGrid1.Columns.Add(c4);
157 DataGrid1.Columns.Add(c5);
158 DataGrid1.DataBind();;
162 GHTSubTestUnexpectedExceptionCaught(ex);
165 GHTActiveSubTest = Ghtsubtest2;
168 DataGrid2.DataSource = GHTTests.GHDataSources.DSDataTable();
169 DataGrid2.DataBind();;
173 GHTSubTestUnexpectedExceptionCaught(ex);