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
- iisPickupDirectory.cs
- Journaling.cs
- WebPartHeaderCloseVerb.cs
- InstancePersistenceCommandException.cs
- BinaryReader.cs
- ObjectListDataBindEventArgs.cs
- StrokeFIndices.cs
- HealthMonitoringSection.cs
- DetailsViewPageEventArgs.cs
- ToolStripSeparator.cs
- CodeParameterDeclarationExpressionCollection.cs
- TextLine.cs
- BackgroundFormatInfo.cs
- SingleTagSectionHandler.cs
- ServiceBehaviorElementCollection.cs
- MissingManifestResourceException.cs
- TableCell.cs
- MasterPageCodeDomTreeGenerator.cs
- ObjectDataSourceDisposingEventArgs.cs
- ResourceContainer.cs
- Error.cs
- AttachedPropertyMethodSelector.cs
- ADMembershipUser.cs
- TransactionsSectionGroup.cs
- ToolStripProgressBar.cs
- NestedContainer.cs
- Timer.cs
- GetMemberBinder.cs
- DurationConverter.cs
- HtmlTernaryTree.cs
- VarRefManager.cs
- AudioFormatConverter.cs
- Certificate.cs
- EntitySet.cs
- TypeBuilder.cs
- Image.cs
- SimpleBitVector32.cs
- BuildDependencySet.cs
- ZoneIdentityPermission.cs
- ConfigXmlComment.cs
- RSAOAEPKeyExchangeDeformatter.cs
- AvTraceDetails.cs
- CodeGeneratorOptions.cs
- VectorAnimationUsingKeyFrames.cs
- WindowsScrollBar.cs
- FlagsAttribute.cs
- LocationReferenceValue.cs
- ReadOnlyKeyedCollection.cs
- objectresult_tresulttype.cs
- Vector3D.cs
- SyncMethodInvoker.cs
- CodeCastExpression.cs
- AssemblyAttributesGoHere.cs
- DelegateArgument.cs
- WeakEventManager.cs
- SwitchAttribute.cs
- InputEventArgs.cs
- DropDownList.cs
- UrlPropertyAttribute.cs
- filewebresponse.cs
- StringHandle.cs
- DataKeyArray.cs
- TraceContext.cs
- SecurityImpersonationBehavior.cs
- FatalException.cs
- DataTableMappingCollection.cs
- PersonalizableTypeEntry.cs
- ExpandButtonVisibilityConverter.cs
- AffineTransform3D.cs
- SimpleWorkerRequest.cs
- CodeValidator.cs
- BindUriHelper.cs
- TraceData.cs
- FormsAuthentication.cs
- PropertyDescriptorCollection.cs
- XmlByteStreamReader.cs
- GraphicsPathIterator.cs
- BitmapEffectOutputConnector.cs
- Border.cs
- IFlowDocumentViewer.cs
- ListViewItem.cs
- EncryptedHeaderXml.cs
- XsltContext.cs
- ByteRangeDownloader.cs
- WmlTextBoxAdapter.cs
- Matrix.cs
- SymbolMethod.cs
- XmlSchemaIdentityConstraint.cs
- XhtmlBasicImageAdapter.cs
- GacUtil.cs
- TreeNodeBindingCollection.cs
- FixedSOMImage.cs
- ActivityCompletionCallbackWrapper.cs
- DateTimeSerializationSection.cs
- SafeNativeMemoryHandle.cs
- BinaryFormatterWriter.cs
- CompositeKey.cs
- TextElementEnumerator.cs
- ScriptRegistrationManager.cs
- Compiler.cs