Browse Source

ChangeLog: Updated.
AccessDataSource.cs:
SqlDataSourceView.cs: Implemented CreateDataSourceView () method.

svn path=/trunk/mcs/; revision=36309

Sanja Gupta 21 years ago
parent
commit
40cfa42f68

+ 12 - 4
mcs/class/System.Web/System.Web.UI.WebControls/AccessDataSource.cs

@@ -55,13 +55,21 @@ namespace System.Web.UI.WebControls {
 			this.ProviderName = "System.Data.OleDb";							
 		}
 
-		/*[MonoTODO]
-		protected override SqlDataSourceView CreateDataSourceView (string view)
+		protected override SqlDataSourceView CreateDataSourceView (string viewName)
 		{
-			throw new NotImplementedException ();
+			AccessDataSourceView view = new AccessDataSourceView (this, viewName, this.Context);
+			view.DataSourceViewChanged += new EventHandler (ViewChanged);
+			if (IsTrackingViewState)
+				((IStateManager) view).TrackViewState ();				
+			return view;
 		}
 
-		[MonoTODO]
+		void ViewChanged (object source, EventArgs e)
+		{
+			OnDataSourceChanged (e);
+		}
+
+		/*[MonoTODO]
 		protected internal override void SaveDataToCache (int startingRowIndex,
 							int maxRows, object data)
 		{

+ 4 - 0
mcs/class/System.Web/System.Web.UI.WebControls/ChangeLog

@@ -1,5 +1,9 @@
 2004-11-19 Sanjay Gupta <[email protected]>
 
+	* AccessDataSource.cs: 
+	* SqlDataSourceView.cs: Implemented CreateDataSourceView () method.	 
+2004-11-19 Sanjay Gupta <[email protected]>
+
 	* SqlDataSource.cs: Updated call to constructor of SqlDataSourceView.cs.
 	* SqlDataSourceView.cs: Updated constructor.
 	 

+ 10 - 0
mcs/class/System.Web/System.Web.UI.WebControls/SqlDataSource.cs

@@ -63,6 +63,16 @@ namespace System.Web.UI.WebControls {
 				throw new ArgumentException ("viewName");
 		}
 		
+		protected virtual SqlDataSourceView CreateDataSourceView (string viewName)
+		{
+			SqlDataSourceView view = new SqlDataSourceView (this, viewName, this.Context);
+			view.DataSourceViewChanged += new EventHandler (ViewChanged);
+			if (IsTrackingViewState)
+				((IStateManager) view).TrackViewState ();			
+			return view;
+		}
+
+		
 		protected override ICollection GetViewNames ()
 		{
 			return new string [] { "DefaultView" };