[Mono-bugs] [Bug 470993] New: ASP.NET ignore EnableViewState property on component

bugzilla_noreply at novell.com bugzilla_noreply at novell.com
Fri Jan 30 09:46:00 EST 2009


https://bugzilla.novell.com/show_bug.cgi?id=470993


           Summary: ASP.NET ignore EnableViewState property on component
    Classification: Mono
           Product: Mono: Class Libraries
           Version: 2.4.x
          Platform: Other
        OS/Version: Other
            Status: NEW
          Severity: Major
          Priority: P5 - None
         Component: Sys.Web
        AssignedTo: mhabersack at novell.com
        ReportedBy: informatique.internet at fiducial.fr
         QAContact: mono-bugs at lists.ximian.com
          Found By: ---


User-Agent:       Mozilla/5.0 (X11; U; Linux i686; fr-FR; rv:1.9.0.5)
Gecko/2008120121 Firefox/3.0.5

Component are saved in viewstate even if EnableViewState=false on Controls (not
on the page)

Reproducible: Always

Steps to Reproduce:
1.try this aspx :
<%@ Page Language="C#" Inherits="testweb.Test" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html>
<head>
    <title>Test</title>
</head>
<body>
    <form id="form1" runat="server">
        <asp:Label id="lbl1" runat="server"
EnableViewState="false"></asp:Label>
        <asp:Button  runat="server" Text="PostBack me"></asp:Button>
    </form>
</body>
</html>

and aspx.cs

sing System;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;

namespace testweb
{


    public partial class Test : System.Web.UI.Page
    {
        protected Label lbl1;

        protected override void OnLoad (System.EventArgs e)
        {
            Console.WriteLine("Viewstate enabled for lbl1
?"+lbl1.EnableViewState);

            if (!IsPostBack) {
                Console.WriteLine("Not postback");
                lbl1.Text="coucou";
            }
            else {
                Console.WriteLine("postback");
                Console.WriteLine("lbl1.Text "+lbl1.Text);
            }
        }



    }
}


2. Compile it and run xsp
3. Click on PostBack me
Actual Results:  
Viewstate enabled for lbl1 ?False
Not postback
Viewstate enabled for lbl1 ?False
postback
lbl1.Text coucou


Expected Results:  
The label is saved in the viewstate... it should not because EnableViewState is
set to false

This bug breaks one of our project... 
that use this behaviour...

and we often set EnableViewState=false when we don't need it to reduce page
size!

I think it's a major broken feature!

I reproduce it since mono 2.2 (2.2.x -> 2.4.x) not tested on svn

-- 
Configure bugmail: https://bugzilla.novell.com/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the QA contact for the bug.


More information about the mono-bugs mailing list