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
- ObfuscationAttribute.cs
- ComboBoxItem.cs
- TabPageDesigner.cs
- DispatcherProcessingDisabled.cs
- LinearGradientBrush.cs
- SafeLibraryHandle.cs
- ChildDocumentBlock.cs
- PrimitiveCodeDomSerializer.cs
- ToolStripDropDownMenu.cs
- JsonReaderDelegator.cs
- AbstractDataSvcMapFileLoader.cs
- WmlTextViewAdapter.cs
- CodeCompileUnit.cs
- SplineQuaternionKeyFrame.cs
- ProtocolsConfigurationHandler.cs
- PrimaryKeyTypeConverter.cs
- MaterialGroup.cs
- __Filters.cs
- ShapingWorkspace.cs
- HeaderUtility.cs
- ComponentEditorPage.cs
- CompositeScriptReference.cs
- ZipIOExtraFieldZip64Element.cs
- RichTextBoxConstants.cs
- SessionEndedEventArgs.cs
- SortedList.cs
- TextRange.cs
- DataRow.cs
- ControlOperationInvoker.cs
- WebRequest.cs
- ExpressionEditorAttribute.cs
- AdapterDictionary.cs
- SafeThreadHandle.cs
- SqlNotificationEventArgs.cs
- EntityKey.cs
- LinearGradientBrush.cs
- BrowserDefinition.cs
- FactoryMaker.cs
- tabpagecollectioneditor.cs
- MessagePropertyVariants.cs
- ExpressionConverter.cs
- DatatypeImplementation.cs
- ArgumentReference.cs
- LostFocusEventManager.cs
- Math.cs
- PathParser.cs
- EpmAttributeNameBuilder.cs
- QueryMath.cs
- SequentialUshortCollection.cs
- StaticExtension.cs
- CodeExpressionStatement.cs
- DotAtomReader.cs
- DelegateSerializationHolder.cs
- StringUtil.cs
- documentsequencetextpointer.cs
- ListSourceHelper.cs
- TextEffectCollection.cs
- Vector3D.cs
- LicenseProviderAttribute.cs
- SqlConnectionString.cs
- DoubleUtil.cs
- ParameterCollectionEditorForm.cs
- MetadataLocation.cs
- MarkupCompilePass2.cs
- PlacementWorkspace.cs
- RSAOAEPKeyExchangeDeformatter.cs
- Pair.cs
- ApplicationFileParser.cs
- RoleBoolean.cs
- ExpressionList.cs
- ListCollectionView.cs
- CFStream.cs
- _StreamFramer.cs
- TextServicesCompartmentContext.cs
- QueryAsyncResult.cs
- RSACryptoServiceProvider.cs
- Int64.cs
- PolyQuadraticBezierSegment.cs
- CodeEventReferenceExpression.cs
- IBuiltInEvidence.cs
- SqlGatherConsumedAliases.cs
- StylusPointProperties.cs
- MessageBox.cs
- PointCollectionValueSerializer.cs
- SHA256CryptoServiceProvider.cs
- CoordinationService.cs
- _NestedSingleAsyncResult.cs
- SortDescription.cs
- XmlNavigatorFilter.cs
- FramingFormat.cs
- ButtonColumn.cs
- CopyOnWriteList.cs
- ComAwareEventInfo.cs
- HTMLTagNameToTypeMapper.cs
- CompiledAction.cs
- ReflectionUtil.cs
- DataTable.cs
- LogReservationCollection.cs
- BinarySecretKeyIdentifierClause.cs
- GlyphRun.cs