private ObjectDataSourceView GetView()
 {
     if (this._view == null)
     {
         this._view = new ObjectDataSourceView(this, "DefaultView", this.Context);
         if (base.IsTrackingViewState)
         {
             ((IStateManager)this._view).TrackViewState();
         }
     }
     return(this._view);
 }
        /// <devdoc>
        /// Dynamically creates the default (and only) ObjectDataSourceView on demand.
        /// </devdoc>
        private ObjectDataSourceView GetView()
        {
            if (_view == null)
            {
                _view = new ObjectDataSourceView(this, DefaultViewName, Context);

                if (IsTrackingViewState)
                {
                    ((IStateManager)_view).TrackViewState();
                }
            }

            return(_view);
        }
		public void CanRetrieveTotalRowCount () 
		{
			ObjectDataSource ds = new ObjectDataSource ();
			ObjectDataSourceView view = new ObjectDataSourceView (ds, "DefaultView", null);

			Assert.IsFalse (view.CanPage, "CanPage#1");
			Assert.IsTrue (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#1");

			view.EnablePaging = true;
			Assert.IsTrue (view.CanPage, "CanPage#2");
			Assert.IsFalse (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#2");

			view.SelectCountMethod = "SelectCountMethod";
			Assert.IsTrue (view.CanPage, "CanPage#3");
			Assert.IsTrue (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#3");

			view.EnablePaging = false;
			Assert.IsFalse (view.CanPage, "CanPage#4");
			Assert.IsTrue (view.CanRetrieveTotalRowCount, "CanRetrieveTotalRowCount#4");
		}
		public void ViewState ()
		{
			// Note :
			// IStateManager implementation allows public access to control state
			// Nothing added to viewstate

			ObjectDataSourceView view;
			MyDataSource ds = new MyDataSource ();

			ds.ID = "ObjectDataSource2";
			ds.TypeName = "MonoTests.System.Web.UI.WebControls.DataSourceObject";
			ds.SelectMethod = "Select";
			ds.SelectCountMethod = "SelectCount";

			view = (ObjectDataSourceView) ds.DoGetView ("DefaultView");
			((IStateManager) view).TrackViewState ();

			view.ConflictDetection = ConflictOptions.CompareAllValues;
			view.ConvertNullToDBNull = true;
			view.DataObjectTypeName = "test";
			view.DeleteMethod = "test";
			view.EnablePaging = true;
			view.InsertMethod = "test";
			view.FilterExpression = "test";
			view.MaximumRowsParameterName = "test";
			view.SelectCountMethod = "test";
			view.SelectMethod = "test";
			view.OldValuesParameterFormatString = "test";
			view.StartRowIndexParameterName = "test";
			view.TypeName = "test";
			view.UpdateMethod = "test";

			object state = ((IStateManager) view).SaveViewState ();
			Assert.IsNull (state, "ViewState#1");

			ObjectDataSourceView copy = new ObjectDataSourceView (ds, "DefaultView", null);
			((IStateManager) copy).LoadViewState (state);

		}
        /// <devdoc>
        /// Dynamically creates the default (and only) ObjectDataSourceView on demand.
        /// </devdoc>
        private ObjectDataSourceView GetView() {
            if (_view == null) {
                _view = new ObjectDataSourceView(this, DefaultViewName, Context);

                if (IsTrackingViewState) {
                    ((IStateManager)_view).TrackViewState();
                }
            }

            return _view;
        }
 private ObjectDataSourceView GetView()
 {
     if (this._view == null)
     {
         this._view = new ObjectDataSourceView(this, "DefaultView", this.Context);
         if (base.IsTrackingViewState)
         {
             ((IStateManager) this._view).TrackViewState();
         }
     }
     return this._view;
 }