Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / TextControlDesigner.cs / 1 / TextControlDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design { using System; using System.ComponentModel; using System.ComponentModel.Design; using System.Globalization; using System.Diagnostics; using System.IO; using System.Reflection; using System.Text; using System.Web.UI; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] public class TextControlDesigner : ControlDesigner { ////// This designer can be used for controls which provide a Text property that /// is persisted as inner text. An example of such as control is the /// System.Web.UI.WebControls.Label class. This designer ensures that the /// Text property is set to some default value to ensure design-time visibility /// while preserving the children collection intact. It also ensures correct /// persistence of inner contents in both scenarios: inner text and child controls. /// ///public override string GetDesignTimeHtml() { Control control = ViewControl; PropertyInfo textPropInfo = control.GetType().GetProperty("Text"); string originalText = (string)textPropInfo.GetValue(control, null); bool blank = (originalText == null) || (originalText.Length == 0); bool hasControls = control.HasControls(); Control[] children = null; if (blank) { if (hasControls) { children = new Control[control.Controls.Count]; control.Controls.CopyTo(children, 0); } textPropInfo.SetValue(control, "[" + control.ID + "]", null); } string html; try { html = base.GetDesignTimeHtml(); } finally { if (blank) { textPropInfo.SetValue(control, originalText, null); if (hasControls) { foreach (Control c in children) { control.Controls.Add(c); } } } } return html; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FunctionImportMapping.cs
- MobileUITypeEditor.cs
- Stacktrace.cs
- XPathNodeHelper.cs
- UInt64Storage.cs
- GroupByExpressionRewriter.cs
- StringToken.cs
- DiffuseMaterial.cs
- ControlValuePropertyAttribute.cs
- GeneralTransform3DGroup.cs
- Stack.cs
- Schema.cs
- Compiler.cs
- UntypedNullExpression.cs
- CompositionCommandSet.cs
- CollectionView.cs
- ListChangedEventArgs.cs
- BufferedGraphicsManager.cs
- CompiledQueryCacheEntry.cs
- DesignerVerbCollection.cs
- Mapping.cs
- ListControl.cs
- DbConnectionPoolCounters.cs
- storepermissionattribute.cs
- XsltException.cs
- BinaryMessageFormatter.cs
- WindowsFormsEditorServiceHelper.cs
- ObjectStorage.cs
- Vector.cs
- AutomationElementCollection.cs
- CellTreeNodeVisitors.cs
- DbDataSourceEnumerator.cs
- ThreadPool.cs
- BasicDesignerLoader.cs
- DataMemberFieldConverter.cs
- HtmlInputRadioButton.cs
- RtfControls.cs
- DataBindingCollectionConverter.cs
- ObjectDataSourceEventArgs.cs
- XPathCompiler.cs
- MediaContext.cs
- XomlCompilerResults.cs
- Sorting.cs
- AuthenticatedStream.cs
- TypefaceMetricsCache.cs
- MailMessage.cs
- WSHttpBindingCollectionElement.cs
- CommandBinding.cs
- LowerCaseStringConverter.cs
- DesignerImageAdapter.cs
- FormatConvertedBitmap.cs
- TableLayoutSettingsTypeConverter.cs
- SQLByte.cs
- InternalDispatchObject.cs
- EditorZoneBase.cs
- SingleConverter.cs
- SiteMapNode.cs
- SqlDataSourceConfigureSelectPanel.cs
- JsonCollectionDataContract.cs
- SessionIDManager.cs
- HtmlElementCollection.cs
- SemanticBasicElement.cs
- StylusPointPropertyId.cs
- RemotingAttributes.cs
- OleDbErrorCollection.cs
- Mapping.cs
- TrackBarRenderer.cs
- MemoryMappedViewStream.cs
- FrameworkElementAutomationPeer.cs
- ProcessInputEventArgs.cs
- PasswordTextNavigator.cs
- GlobalEventManager.cs
- CodeAccessSecurityEngine.cs
- WindowsIdentity.cs
- PrefixHandle.cs
- PiiTraceSource.cs
- RawUIStateInputReport.cs
- DayRenderEvent.cs
- SecurityUtils.cs
- PrintingPermission.cs
- NavigationPropertyAccessor.cs
- NameTable.cs
- ColorKeyFrameCollection.cs
- ObjectDataSourceWizardForm.cs
- SqlUDTStorage.cs
- HeaderLabel.cs
- Utils.cs
- ADMembershipProvider.cs
- odbcmetadatacolumnnames.cs
- Int32Rect.cs
- SqlAliasesReferenced.cs
- OLEDB_Util.cs
- MembershipSection.cs
- GetCardDetailsRequest.cs
- ConfigXmlAttribute.cs
- ZoomComboBox.cs
- NameObjectCollectionBase.cs
- UniqueCodeIdentifierScope.cs
- EntitySetRetriever.cs
- TypeConverter.cs