Browse Source

ChangeLog: Updated ChangeLog.
PostBackOptions.cs: Added new file and implemented the class.

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

Sanja Gupta 21 years ago
parent
commit
5df2a6ed5e

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

@@ -1,3 +1,7 @@
+2004-08-05 Sanjay Gupta <[email protected]>
+
+	* PostBackOptions.cs: Added new file and implemented the class.
+
 2004-08-04 Gonzalo Paniagua Javier <[email protected]>
 
 	* HtmlTextWriterTag.cs: readded author name.

+ 119 - 0
mcs/class/System.Web/System.Web.UI/PostBackOptions.cs

@@ -0,0 +1,119 @@
+//
+// System.Web.UI.PostBackOptions.cs
+//
+// Authors:
+//      Sanjay Gupta ([email protected])
+//
+// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
+//
+//
+// Permission is hereby granted, free of charge, to any person obtaining
+// a copy of this software and associated documentation files (the
+// "Software"), to deal in the Software without restriction, including
+// without limitation the rights to use, copy, modify, merge, publish,
+// distribute, sublicense, and/or sell copies of the Software, and to
+// permit persons to whom the Software is furnished to do so, subject to
+// the following conditions:
+// 
+// The above copyright notice and this permission notice shall be
+// included in all copies or substantial portions of the Software.
+// 
+// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
+// EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
+// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
+// NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE
+// LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
+// OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
+// WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
+//
+
+#if NET_2_0
+using System;
+
+namespace System.Web.UI
+{
+	public sealed class PostBackOptions
+	{
+		private Control control;
+		private string argument;
+		private string actionUrl;
+		private bool autoPostBack;
+		private bool requiresJavaScriptProtocol;
+		private bool trackFocus;
+		private bool clientSubmit;
+		private bool performValidation;
+		private string validationGroup;
+		
+		public PostBackOptions (Control control) : this (control, string.Empty, string.Empty, false, false, false, 
+								false, false, string.Empty)
+		{
+		}
+
+		public PostBackOptions (Control control, string argument) : this (control, argument, string.Empty, false, 
+										false, false, false, false, string.Empty)
+		{
+		}
+
+		public PostBackOptions (Control control, string argument, string actionUrl, bool isAutoPostBack,
+					bool isJavaScriptProtocolRequired, bool isTrackFocus, bool isClientSubmit,
+					bool isValidationPerformed, string validatingGroup)
+		{
+			this.control = control;
+			this.argument = argument;
+			this.actionUrl = actionUrl;
+			this.autoPostBack = isAutoPostBack;
+			this.requiresJavaScriptProtocol = isJavaScriptProtocolRequired;
+			this.trackFocus = isTrackFocus;
+			this.clientSubmit = isClientSubmit;
+			this.performValidation = isValidationPerformed;
+			this.validationGroup = validatingGroup;
+		}
+
+		public string ActionUrl {
+			get { return actionUrl;	}
+			set { actionUrl = value; }
+		}
+
+		public string Argument {
+			get { return  argument;	}
+			set { argument = value; }
+		}
+
+		public bool AutoPostBack {
+			get { return autoPostBack; }
+			set { autoPostBack = value; }
+		}
+
+		public bool ClientSubmit {
+			get { return clientSubmit; }
+			set { clientSubmit = value; }
+		}
+		
+		public bool PerformValidation {
+			get { return performValidation;	}
+			set { performValidation = value; }
+		}
+
+		public bool RequiresJavaScriptProtocol {
+			get { return requiresJavaScriptProtocol; }
+			set { requiresJavaScriptProtocol = value; }
+		}
+
+		public Control TargetControl {
+			get { return control; }
+			set { control = value; }
+		}
+
+		public bool TrackFocus {
+			get { return trackFocus; }
+			set { trackFocus = value; }
+		}
+
+		public string ValidationGroup {
+			get { return validationGroup; }
+			set { validationGroup = value; }
+		}		
+	}
+}
+
+#endif