Code:
/ FX-1434 / FX-1434 / 1.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
- DictionaryManager.cs
- GeneralTransform3D.cs
- StringAnimationUsingKeyFrames.cs
- EmbeddedMailObjectCollectionEditor.cs
- MissingMemberException.cs
- Calendar.cs
- DelayDesigner.cs
- MatrixAnimationUsingKeyFrames.cs
- QueryCacheKey.cs
- TargetException.cs
- CompilationLock.cs
- TdsEnums.cs
- RequestChannel.cs
- MembershipAdapter.cs
- DataGridColumnReorderingEventArgs.cs
- AdornerLayer.cs
- ComAdminWrapper.cs
- ChannelSinkStacks.cs
- StringValueSerializer.cs
- ObjectAnimationBase.cs
- FrugalMap.cs
- GroupBoxAutomationPeer.cs
- Thread.cs
- UserControlAutomationPeer.cs
- GraphicsContainer.cs
- GPPOINT.cs
- HelpKeywordAttribute.cs
- HtmlElement.cs
- ContextProperty.cs
- ListBoxItem.cs
- TreeNode.cs
- ProxyManager.cs
- DataGridViewLinkColumn.cs
- LineVisual.cs
- BitArray.cs
- MenuItem.cs
- XmlILOptimizerVisitor.cs
- _NetRes.cs
- StringDictionary.cs
- ManagementNamedValueCollection.cs
- StylusPointPropertyUnit.cs
- IndexOutOfRangeException.cs
- FixedDocument.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- ClearTypeHintValidation.cs
- DataStorage.cs
- XmlILIndex.cs
- GlobalizationSection.cs
- DataGridViewRowsRemovedEventArgs.cs
- RuntimeEnvironment.cs
- SqlOuterApplyReducer.cs
- ToolBar.cs
- ListBox.cs
- ProcessRequestArgs.cs
- MDIClient.cs
- Floater.cs
- isolationinterop.cs
- DataBindingList.cs
- StylusShape.cs
- ProtocolsConfiguration.cs
- XmlAggregates.cs
- serverconfig.cs
- FileSystemEventArgs.cs
- MdiWindowListItemConverter.cs
- KeyedHashAlgorithm.cs
- RNGCryptoServiceProvider.cs
- HebrewNumber.cs
- AppDomainProtocolHandler.cs
- ModelChangedEventArgsImpl.cs
- XmlCustomFormatter.cs
- XmlDataSourceDesigner.cs
- DataControlFieldCollection.cs
- MonitoringDescriptionAttribute.cs
- SessionStateItemCollection.cs
- CqlParserHelpers.cs
- StrongNameKeyPair.cs
- AffineTransform3D.cs
- TypeConvertions.cs
- XmlSchemaParticle.cs
- EditingCoordinator.cs
- CfgArc.cs
- ByteStreamMessageEncoder.cs
- UriTemplateClientFormatter.cs
- SystemIcons.cs
- DrawingBrush.cs
- ResourceDefaultValueAttribute.cs
- ExpressionParser.cs
- FormParameter.cs
- WindowsStatusBar.cs
- WindowsUpDown.cs
- DataRowExtensions.cs
- Evidence.cs
- Expression.DebuggerProxy.cs
- HttpStaticObjectsCollectionBase.cs
- VersionValidator.cs
- ReadOnlyDictionary.cs
- PartBasedPackageProperties.cs
- PlacementWorkspace.cs
- PointConverter.cs
- DesignTimeTemplateParser.cs