+2007-07-02 Marek Habersack <mhabersack@novell.com>
+
+ * Control.cs: make sure TemplateSourceDirectory returns meaningful
+ results in the 1.1 profile. Fixes bug #81950.
+
2007-06-24 Vladimir Krasnov <vladimirk@mainsoft.com>
* ObjectStateFormatter.cs: WriterContext.RegisterCache, refactored out
#if NET_2_0
TemplateControl _templateControl;
bool _isChildControlStateCleared;
- string _templateSourceDirectory;
#endif
+ string _templateSourceDirectory;
+
/*************/
int stateMask;
const int ENABLE_VIEWSTATE = 1;
return _templateSourceDirectory;
#else
- return (_parent == null) ? String.Empty : _parent.TemplateSourceDirectory;
+ if (_templateSourceDirectory == null) {
+ HttpContext ctx = HttpContext.Current;
+ HttpRequest req = ctx != null ? ctx.Request : null;
+
+ _templateSourceDirectory = (_parent == null)
+ ? req != null ? VirtualPathUtility.RemoveTrailingSlash (
+ VirtualPathUtility.GetDirectory (
+ HttpContext.Current.Request.CurrentExecutionFilePath)) : String.Empty
+ : _parent.TemplateSourceDirectory;
+ }
+ return _templateSourceDirectory;
#endif
}
}