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
- NotConverter.cs
- TrackingStringDictionary.cs
- XmlAttributeProperties.cs
- RSAPKCS1SignatureDeformatter.cs
- PackUriHelper.cs
- DocumentEventArgs.cs
- CrossSiteScriptingValidation.cs
- TextTrailingWordEllipsis.cs
- _ScatterGatherBuffers.cs
- ConfigurationManagerHelper.cs
- ConfigurationManagerHelperFactory.cs
- TypefaceMetricsCache.cs
- PropertyChangedEventArgs.cs
- TTSVoice.cs
- XPathDocumentNavigator.cs
- GradientSpreadMethodValidation.cs
- JulianCalendar.cs
- DataFormats.cs
- SQLInt16.cs
- TagNameToTypeMapper.cs
- ConstantSlot.cs
- StateMachineWorkflowInstance.cs
- SqlBooleanizer.cs
- ComEventsInfo.cs
- MultiSelector.cs
- SystemWebCachingSectionGroup.cs
- SqlDataSourceTableQuery.cs
- SqlPersonalizationProvider.cs
- CustomErrorsSection.cs
- BuiltInExpr.cs
- LinkedDataMemberFieldEditor.cs
- SizeLimitedCache.cs
- SecurityPermission.cs
- exports.cs
- CacheMode.cs
- ListContractAdapter.cs
- XamlGridLengthSerializer.cs
- XmlElementList.cs
- Odbc32.cs
- ListItemsPage.cs
- XmlSchemaAny.cs
- MdiWindowListItemConverter.cs
- IndentedTextWriter.cs
- WebPartsPersonalization.cs
- BindingBase.cs
- FilterQuery.cs
- XmlSchemaValidationException.cs
- RequestUriProcessor.cs
- Timer.cs
- wgx_exports.cs
- AsmxEndpointPickerExtension.cs
- MobileUserControl.cs
- Camera.cs
- EditBehavior.cs
- SQLDateTimeStorage.cs
- TrustLevelCollection.cs
- ControlPaint.cs
- XPathScanner.cs
- DBCSCodePageEncoding.cs
- ImageBrush.cs
- NameScope.cs
- UrlAuthFailureHandler.cs
- Lasso.cs
- BuildProviderAppliesToAttribute.cs
- ReflectionUtil.cs
- NTAccount.cs
- DesignerTransaction.cs
- EditingScope.cs
- MultiTargetingUtil.cs
- keycontainerpermission.cs
- UriTemplateVariablePathSegment.cs
- LambdaCompiler.Address.cs
- ConnectionOrientedTransportChannelListener.cs
- DataGridViewDataConnection.cs
- QueryReaderSettings.cs
- SolidColorBrush.cs
- SafeRightsManagementPubHandle.cs
- SliderAutomationPeer.cs
- Stackframe.cs
- LocalBuilder.cs
- Properties.cs
- RecognizedPhrase.cs
- QueryMath.cs
- ISCIIEncoding.cs
- MimeObjectFactory.cs
- ReachSerializationUtils.cs
- WpfSharedXamlSchemaContext.cs
- EdmItemCollection.cs
- CodeDomLocalizationProvider.cs
- TextBlockAutomationPeer.cs
- Publisher.cs
- FormViewActionList.cs
- OdbcCommand.cs
- DBBindings.cs
- HelpProvider.cs
- PreviewPrintController.cs
- BinaryOperationBinder.cs
- storagemappingitemcollection.viewdictionary.cs
- EventDriven.cs
- ReadContentAsBinaryHelper.cs