Author: igorz
Date: 2007-03-01 09:56:37 -0500 (Thu, 01 Mar 2007)
New Revision: 73591

Modified:
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog
   trunk/mcs/class/System.Web/System.Web.UI.WebControls/Repeater.cs
Log:
2007-03-01 Igor Zelmanovich <[EMAIL PROTECTED]>

        * Repeater.cs: fixed: data-binding flow for 2.0 features.



Modified: trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog      
2007-03-01 14:38:08 UTC (rev 73590)
+++ trunk/mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog      
2007-03-01 14:56:37 UTC (rev 73591)
@@ -1,5 +1,9 @@
 2007-03-01 Igor Zelmanovich <[EMAIL PROTECTED]>
 
+       * Repeater.cs: fixed: data-binding flow for 2.0 features.
+
+2007-03-01 Igor Zelmanovich <[EMAIL PROTECTED]>
+
        * Parameter.cs:
        * ParameterCollection.cs:       
        fixed GetValue/s  and UpdateValue/s. 

Modified: trunk/mcs/class/System.Web/System.Web.UI.WebControls/Repeater.cs
===================================================================
--- trunk/mcs/class/System.Web/System.Web.UI.WebControls/Repeater.cs    
2007-03-01 14:38:08 UTC (rev 73590)
+++ trunk/mcs/class/System.Web/System.Web.UI.WebControls/Repeater.cs    
2007-03-01 14:56:37 UTC (rev 73591)
@@ -533,38 +533,38 @@
                protected internal override void OnInit (EventArgs e)
                {
                        base.OnInit (e);
-                       Page.PreLoad += new EventHandler (OnPagePreLoad);
+                       if (Page != null) {
+                               Page.PreLoad += new EventHandler 
(OnPagePreLoad);
 
-                       if (!IsViewStateEnabled && Page != null && 
Page.IsPostBack)
-                               RequiresDataBinding = true;
+                               if (!IsViewStateEnabled && Page.IsPostBack)
+                                       RequiresDataBinding = true;
+                       }
                }
 
                protected virtual void OnPagePreLoad (object sender, EventArgs 
e) 
                {
-                       ConfirmInitState ();
+                       Initialize ();
                }
 
-               void ConfirmInitState () 
-               {
-                       initialized = true;
-               }
-
                protected internal override void OnLoad (EventArgs e)
                {
-                       Initialize ();
+                       if (!Initialized)
+                               Initialize ();
 
-                       ConfirmInitState ();
-
                        base.OnLoad (e);
-
-                       if (IsBoundUsingDataSourceID)
-                               ConnectToDataSource ();
                }
 
                private void Initialize () 
                {
-                       if ((Page != null) && !Page.IsPostBack)
-                               RequiresDataBinding = true;
+                       if (Page != null) {
+                               if (!Page.IsPostBack || (IsViewStateEnabled && 
(ViewState ["Items"] == null)))
+                                       RequiresDataBinding = true;
+                       }
+                       
+                       if (IsBoundUsingDataSourceID)
+                               ConnectToDataSource ();
+               
+                       initialized = true;
                }
 
                protected internal override void OnPreRender (EventArgs e)

_______________________________________________
Mono-patches maillist  -  [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches

Reply via email to