Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / Designer / WebForms / System / Web / UI / Design / WebControls / HyperLinkDesigner.cs / 1 / HyperLinkDesigner.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.UI.Design.WebControls { using System.ComponentModel; using System.ComponentModel.Design; using System.Diagnostics; using System; using System.Web.UI.WebControls; using Microsoft.Win32; ////// /// [System.Security.Permissions.SecurityPermission(System.Security.Permissions.SecurityAction.Demand, Flags=System.Security.Permissions.SecurityPermissionFlag.UnmanagedCode)] [SupportsPreviewControl(true)] public class HyperLinkDesigner : TextControlDesigner { ////// The designer for the ////// web control. /// /// /// public override string GetDesignTimeHtml() { HyperLink h = (HyperLink)Component; string originalText = h.Text; string imageUrl = h.ImageUrl; string originalUrl = h.NavigateUrl; Debug.Assert(originalText != null); Debug.Assert(imageUrl != null); Debug.Assert(originalUrl != null); bool blankText = (originalText.Trim().Length == 0) && (imageUrl.Trim().Length == 0); bool blankUrl = (originalUrl.Trim().Length == 0); bool hasControls = h.HasControls(); Control[] children = null; if (blankText) { if (hasControls) { children = new Control[h.Controls.Count]; h.Controls.CopyTo(children, 0); } h.Text = "[" + h.ID + "]"; } if (blankUrl) { h.NavigateUrl = "url"; } string html; try { html = base.GetDesignTimeHtml(); } finally { if (blankText) { h.Text = originalText; if (hasControls) { foreach (Control c in children) { h.Controls.Add(c); } } } if (blankUrl) { h.NavigateUrl = originalUrl; } } return html; } public override void OnComponentChanged(object sender, ComponentChangedEventArgs ce) { base.OnComponentChanged(sender, new ComponentChangedEventArgs(ce.Component, null, null, null)); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved./// Gets the design time HTML of the ////// control. ///
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SendingRequestEventArgs.cs
- XmlSchemaNotation.cs
- StringFormat.cs
- SqlUnionizer.cs
- CriticalFinalizerObject.cs
- RotationValidation.cs
- Normalization.cs
- PropertyConverter.cs
- SmiTypedGetterSetter.cs
- NonSerializedAttribute.cs
- ToolStripOverflow.cs
- ImageField.cs
- ButtonStandardAdapter.cs
- ComponentEditorPage.cs
- TextServicesPropertyRanges.cs
- Renderer.cs
- PageVisual.cs
- UnsafeNativeMethodsPenimc.cs
- ControlAdapter.cs
- FileController.cs
- InputScopeAttribute.cs
- BasicViewGenerator.cs
- PopupRoot.cs
- KeyedHashAlgorithm.cs
- ProgressPage.cs
- DrawItemEvent.cs
- GPRECTF.cs
- GlyphShapingProperties.cs
- OleDbCommand.cs
- DrawingBrush.cs
- Marshal.cs
- SafeRegistryHandle.cs
- EntityDataSourceValidationException.cs
- StateDesigner.Layouts.cs
- PrivacyNoticeBindingElementImporter.cs
- BinaryConverter.cs
- IProvider.cs
- PropertyChangingEventArgs.cs
- ToolStripDesignerUtils.cs
- Repeater.cs
- RowsCopiedEventArgs.cs
- TraceSource.cs
- TagMapCollection.cs
- EFAssociationProvider.cs
- EntitySqlException.cs
- ClientBuildManager.cs
- RoleGroup.cs
- StateManagedCollection.cs
- SqlRowUpdatingEvent.cs
- IIS7WorkerRequest.cs
- ProcessModuleCollection.cs
- SoapRpcMethodAttribute.cs
- XpsFixedDocumentSequenceReaderWriter.cs
- WebPartTransformer.cs
- ColumnCollection.cs
- TextContainerHelper.cs
- ProxyHwnd.cs
- DataGridViewLayoutData.cs
- CuspData.cs
- SByte.cs
- CompoundFileIOPermission.cs
- Renderer.cs
- cryptoapiTransform.cs
- CompiledRegexRunner.cs
- BlockingCollection.cs
- X509ChainPolicy.cs
- SByte.cs
- XMLSyntaxException.cs
- SqlDataSourceQuery.cs
- PackageDocument.cs
- SoapHelper.cs
- GeometryGroup.cs
- StyleTypedPropertyAttribute.cs
- FileUpload.cs
- SlotInfo.cs
- SmtpNetworkElement.cs
- PolyQuadraticBezierSegment.cs
- FormattedText.cs
- MainMenu.cs
- GenerateTemporaryAssemblyTask.cs
- DebugHandleTracker.cs
- HtmlElementErrorEventArgs.cs
- PasswordBoxAutomationPeer.cs
- SourceFilter.cs
- BinaryParser.cs
- BaseValidator.cs
- TreeNodeConverter.cs
- BaseProcessProtocolHandler.cs
- XmlQueryContext.cs
- AutomationPropertyInfo.cs
- ChannelSinkStacks.cs
- ScrollBarAutomationPeer.cs
- _LoggingObject.cs
- XmlNodeList.cs
- TextEffectCollection.cs
- RC2CryptoServiceProvider.cs
- ScriptIgnoreAttribute.cs
- WhitespaceRule.cs
- CatalogPartChrome.cs
- ECDsa.cs