[Mono-list] asp.net idSeparator

Peter Hagen peter at wingsofdeath.nu
Tue Nov 18 04:46:33 EST 2008


I'm testing my .net 1.1 website on the new Mono 2.0.1. One thing I can't
figure out, is that my site doesn't work correctly because of a
difference in the separator in clientid/UniqueId. Until this version I
could split the control id's with ':', but somehow it now using the '$'.
If I look through the code in
mcs/class/System.Web/System.Web.UI/Control.cs, I believe the ':' should
be used:

#if NET_2_0
                protected internal bool IsChildControlStateCleared {
                        get { return _isChildControlStateCleared; }

                protected internal bool IsViewStateEnabled {
                        get {
                                for (Control control = this; control !=
null; control = control.Parent)
                                        if (!control.EnableViewState)
                                                return false;

                                return true;

                protected bool LoadViewStateByID {
                        get { return false; }

                protected char IdSeparator {
                        get { return '$'; }
                internal char IdSeparator {
                        get { return ':'; }

I'm sure that my project (Monodevelop) is build as .net 1.1, but somehow
the '$' is being used. Is this a bug?



More information about the Mono-list mailing list