2009-09-10 Marek Habersack <mhabersack@novell.com>
[mono.git] / mcs / class / System.Web.DynamicData / Test / Common / PokerDynamicControl.cs
1 using System;
2 using System.Collections.Generic;
3 using System.IO;
4 using System.Linq;
5 using System.Text;
6 using System.Web;
7 using System.Web.DynamicData;
8 using System.Web.UI;
9 using System.Web.UI.WebControls;
10
11 namespace MonoTests.Common
12 {
13         public class PokerDynamicControl : DynamicControl
14         {
15                 public string ExistingDataField {
16                         get;
17                         set;
18                 }
19
20                 public override string ID {
21                         get {
22                                 string id = base.ID;
23                                 if (String.IsNullOrEmpty (id))
24                                         return DataField;
25
26                                 return id;
27                         }
28
29                         set { base.ID = value; }
30                 }
31
32                 public object GetViewState ()
33                 {
34                         return SaveViewState ();
35                 }
36
37                 public string RenderToString ()
38                 {
39                         var sb = new StringBuilder ();
40                         Render (new HtmlTextWriter (new StringWriter (sb)));
41                         return sb.ToString ();
42                 }
43
44                 protected override void OnInit (EventArgs e)
45                 {
46                         string existingField = ExistingDataField;
47                         if (!String.IsNullOrEmpty (existingField))
48                                 Column = Table.GetColumn (existingField);
49
50                         base.OnInit (e);
51                 }
52         }
53 }