Code:
/ FX-1434 / FX-1434 / 1.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
- KnownTypeAttribute.cs
- CodeAttributeDeclaration.cs
- XmlAutoDetectWriter.cs
- ObjectHandle.cs
- BindingParameterCollection.cs
- StateWorkerRequest.cs
- InstancePersistenceCommandException.cs
- FileDialog_Vista_Interop.cs
- TreeIterator.cs
- DeferredSelectedIndexReference.cs
- base64Transforms.cs
- MailAddress.cs
- HighContrastHelper.cs
- SecurityPermission.cs
- ConnectorSelectionGlyph.cs
- SyntaxCheck.cs
- BezierSegment.cs
- SendActivityEventArgs.cs
- IdnMapping.cs
- DecimalConverter.cs
- WebPartDescription.cs
- SmiXetterAccessMap.cs
- CodeTypeOfExpression.cs
- RadioButtonFlatAdapter.cs
- ToolBarTray.cs
- SimpleExpression.cs
- XmlSequenceWriter.cs
- OverlappedContext.cs
- PageCodeDomTreeGenerator.cs
- Base64Encoder.cs
- TraceProvider.cs
- ToolStripItemClickedEventArgs.cs
- WebPartZoneBaseDesigner.cs
- ListViewItemMouseHoverEvent.cs
- InvalidateEvent.cs
- WindowsScrollBar.cs
- WizardStepBase.cs
- RC2CryptoServiceProvider.cs
- DiscoveryEndpointElement.cs
- SR.cs
- DbInsertCommandTree.cs
- AssemblyAttributes.cs
- Content.cs
- TextTreeExtractElementUndoUnit.cs
- LineVisual.cs
- References.cs
- CursorInteropHelper.cs
- RadioButton.cs
- DeferredElementTreeState.cs
- DesignTimeParseData.cs
- DeflateEmulationStream.cs
- ByteRangeDownloader.cs
- ComponentDispatcher.cs
- ViewUtilities.cs
- FormsAuthenticationTicket.cs
- DataServiceRequestException.cs
- ContentTextAutomationPeer.cs
- Base64Decoder.cs
- StringUtil.cs
- MultipleCopiesCollection.cs
- LocationEnvironment.cs
- AsyncInvokeContext.cs
- FormViewInsertedEventArgs.cs
- DataSourceProvider.cs
- HtmlAnchor.cs
- RuntimeResourceSet.cs
- EventSourceCreationData.cs
- FieldBuilder.cs
- EdmError.cs
- LassoSelectionBehavior.cs
- CustomErrorsSection.cs
- BufferAllocator.cs
- ParsedAttributeCollection.cs
- PropertyIdentifier.cs
- GenericRootAutomationPeer.cs
- ProcessInfo.cs
- SafeFileMapViewHandle.cs
- PeerHopCountAttribute.cs
- HttpRuntimeSection.cs
- AssemblyGen.cs
- TextServicesCompartment.cs
- ActiveDocumentEvent.cs
- ValueConversionAttribute.cs
- TextTreeRootTextBlock.cs
- SiteMapNode.cs
- EncryptedPackage.cs
- CalendarAutoFormat.cs
- HwndSubclass.cs
- x509store.cs
- RegexCharClass.cs
- QilFactory.cs
- CombinedGeometry.cs
- StringConverter.cs
- ArgumentException.cs
- DataListItem.cs
- AsyncStreamReader.cs
- Base64Decoder.cs
- FieldAccessException.cs
- NotFiniteNumberException.cs
- FilteredDataSetHelper.cs