Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / PanelDesigner.cs / 1 / PanelDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System.Diagnostics; using System; using System.ComponentModel; using Microsoft.Win32; using System.Web.UI.WebControls; using System.Globalization; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] [Obsolete("The recommended alternative is PanelContainerDesigner because it uses an EditableDesignerRegion for editing the content. Designer regions allow for better control of the content being edited. http://go.microsoft.com/fwlink/?linkid=14202")] public class PanelDesigner : ReadWriteControlDesigner { ////// Provides design-time support for the ////// web control. /// /// /// protected override void MapPropertyToStyle(string propName, Object varPropValue) { Debug.Assert(propName != null && propName.Length != 0, "Invalid property name passed in!"); Debug.Assert(varPropValue != null, "Invalid property value passed in!"); if (propName == null || varPropValue == null) { return; } if (varPropValue != null) { try { // if (propName.Equals("BackImageUrl")) { string strPropValue = Convert.ToString(varPropValue, CultureInfo.InvariantCulture); if (strPropValue != null) { if (strPropValue.Length != 0) { strPropValue = "url(" + strPropValue + ")"; BehaviorInternal.SetStyleAttribute("backgroundImage", true, strPropValue, true); } } } else if (propName.Equals("HorizontalAlign")) { string strHAlign = String.Empty; if ((HorizontalAlign)varPropValue != HorizontalAlign.NotSet) { strHAlign = Enum.Format(typeof(HorizontalAlign), varPropValue, "G"); } BehaviorInternal.SetStyleAttribute("textAlign", true, strHAlign, true); } else { base.MapPropertyToStyle(propName, varPropValue); } } catch (Exception ex) { Debug.Fail(ex.ToString()); } } } ////// Maps a specified property and value to a specified HTML style. /// ////// /// Notification that is fired upon the designer being attached to the behavior. /// [Obsolete("The recommended alternative is ControlDesigner.Tag. http://go.microsoft.com/fwlink/?linkid=14202")] protected override void OnBehaviorAttached() { base.OnBehaviorAttached(); Panel panel = (Panel)Component; string backImageUrl = panel.BackImageUrl; if (backImageUrl != null) { MapPropertyToStyle("BackImageUrl", backImageUrl); } HorizontalAlign hAlign = panel.HorizontalAlign; if (HorizontalAlign.NotSet != hAlign) { MapPropertyToStyle("HorizontalAlign", hAlign); } } } } // 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
- FixedDocumentPaginator.cs
- RC2CryptoServiceProvider.cs
- SettingsPropertyValueCollection.cs
- Clipboard.cs
- COM2ColorConverter.cs
- CancelEventArgs.cs
- MediaTimeline.cs
- XhtmlBasicFormAdapter.cs
- AddInContractAttribute.cs
- RawUIStateInputReport.cs
- AuthorizationRuleCollection.cs
- ServiceModelStringsVersion1.cs
- PropertyMetadata.cs
- FloaterBaseParagraph.cs
- CurrentChangingEventManager.cs
- DesignerForm.cs
- FormatterServices.cs
- WorkflowItemPresenter.cs
- EmbeddedMailObject.cs
- ImageField.cs
- SRGSCompiler.cs
- ApplicationBuildProvider.cs
- EdgeModeValidation.cs
- TreeNodeConverter.cs
- AnimationLayer.cs
- BuildResult.cs
- GeometryGroup.cs
- ChameleonKey.cs
- DomainConstraint.cs
- BackoffTimeoutHelper.cs
- DataObjectSettingDataEventArgs.cs
- DefaultWorkflowLoaderService.cs
- CallbackHandler.cs
- OleDbDataReader.cs
- GridViewRowPresenter.cs
- DataTransferEventArgs.cs
- peersecurityelement.cs
- PagerSettings.cs
- SoapTypeAttribute.cs
- VectorAnimationUsingKeyFrames.cs
- C14NUtil.cs
- DelegatingTypeDescriptionProvider.cs
- IWorkflowDebuggerService.cs
- DecoderNLS.cs
- Int64Storage.cs
- MetadataItemEmitter.cs
- MaterialCollection.cs
- HtmlInputHidden.cs
- UpDownBase.cs
- RegexCompilationInfo.cs
- TrustManager.cs
- BuilderInfo.cs
- ExceptionTrace.cs
- TerminatorSinks.cs
- CorrelationTokenInvalidatedHandler.cs
- Int16Animation.cs
- SmiSettersStream.cs
- BuildManagerHost.cs
- CustomAttributeSerializer.cs
- SerializationException.cs
- ResourceCodeDomSerializer.cs
- BoundingRectTracker.cs
- MenuAdapter.cs
- SerializationException.cs
- PathData.cs
- WorkerRequest.cs
- BulletedList.cs
- SiteMapDataSource.cs
- TableCellCollection.cs
- WeakReadOnlyCollection.cs
- XmlBoundElement.cs
- MasterPage.cs
- ObjectAnimationBase.cs
- FontTypeConverter.cs
- DelegateSerializationHolder.cs
- XsltConvert.cs
- ClientSettingsStore.cs
- MultiSelectRootGridEntry.cs
- TokenBasedSet.cs
- FixedSOMPage.cs
- AttributeData.cs
- HttpHandlersSection.cs
- GPPOINTF.cs
- AssemblyBuilderData.cs
- PropVariant.cs
- MappingSource.cs
- MsmqBindingFilter.cs
- XdrBuilder.cs
- NumberSubstitution.cs
- TransportBindingElement.cs
- MobileUITypeEditor.cs
- SafeCryptoHandles.cs
- UniqueIdentifierService.cs
- SendMailErrorEventArgs.cs
- UTF32Encoding.cs
- PeerUnsafeNativeMethods.cs
- MissingFieldException.cs
- ProfileService.cs
- Pts.cs
- ApplicationCommands.cs