New tests.
[mono.git] / mcs / class / System.Web / System.Web.UI / PageParser.cs
index bcbab1d6a8ecd194a3a949498701bfb79fe39c18..54eeae730d32df224021f5f9a5adc7e22a3a2521 100644 (file)
@@ -45,7 +45,8 @@ namespace System.Web.UI
        public sealed class PageParser : TemplateControlParser
        {
                PagesEnableSessionState enableSessionState = PagesEnableSessionState.True;
-               bool enableViewStateMac = true;
+               bool enableViewStateMac;
+               bool enableViewStateMacSet;
                bool smartNavigation;
                bool haveTrace;
                bool trace;
@@ -335,8 +336,12 @@ namespace System.Web.UI
                        enable_event_validation = GetBool (atts, "EnableEventValidation", enable_event_validation);
                        maintainScrollPositionOnPostBack = GetBool (atts, "MaintainScrollPositionOnPostBack", maintainScrollPositionOnPostBack);
 
+                       if (atts.ContainsKey ("EnableViewState")) {
+                               enableViewStateMac = GetBool (atts, "EnableViewStateMac", enableViewStateMac);
+                               enableViewStateMacSet = true;
+                       }
+                       
                        // Ignored by now
-                       GetString (atts, "EnableViewStateMac", null);
                        GetString (atts, "SmartNavigation", null);
 
                        base.ProcessMainAttributes (atts);
@@ -420,6 +425,10 @@ namespace System.Web.UI
                internal bool EnableViewStateMac {
                        get { return enableViewStateMac; }
                }
+
+               internal bool EnableViewStateMacSet {
+                       get { return enableViewStateMacSet; }
+               }
                
                internal bool SmartNavigation {
                        get { return smartNavigation; }