Use UNIX line endings consistently
[mono.git] / mcs / class / System.Web / System.Web.UI.WebControls / DataKey.cs
index cb0c418b1c44f72a80968d4e442eab020cc47e95..3b8429e64726e4e8b68da34839a94e29aea7437d 100644 (file)
@@ -62,7 +62,11 @@ namespace System.Web.UI.WebControls
                }
                
                public virtual object Value {
-                       get { return keyTable [0]; }
+                       get {
+                               if (keyTable.Count == 0)
+                                       return null;
+                               return keyTable [0]; 
+                       }
                }
                
                public virtual IOrderedDictionary Values {
@@ -115,6 +119,15 @@ namespace System.Web.UI.WebControls
                        }
                }
                
+               protected virtual void TrackViewState ()
+               {
+                       trackViewState = true;
+               }
+               
+               protected virtual bool IsTrackingViewState {
+                       get { return trackViewState; }
+               }
+               
                void IStateManager.LoadViewState (object savedState)
                {
                        LoadViewState (savedState);
@@ -127,11 +140,11 @@ namespace System.Web.UI.WebControls
                
                void IStateManager.TrackViewState ()
                {
-                       trackViewState = true;
+                       TrackViewState ();
                }
                
                bool IStateManager.IsTrackingViewState {
-                       get { return trackViewState; }
+                       get { return IsTrackingViewState; }
                }
        }
 }