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
- DynamicPropertyReader.cs
- OracleException.cs
- EdmItemError.cs
- TextTrailingCharacterEllipsis.cs
- ConditionalWeakTable.cs
- PlanCompiler.cs
- ResourceWriter.cs
- GCHandleCookieTable.cs
- IndicCharClassifier.cs
- sapiproxy.cs
- AnnotationResource.cs
- TypeUsage.cs
- CodeStatementCollection.cs
- COM2ColorConverter.cs
- DocumentSchemaValidator.cs
- TypeNameConverter.cs
- ColorConverter.cs
- Vector3DConverter.cs
- Registration.cs
- DesignerActionItemCollection.cs
- DbResourceAllocator.cs
- ArgumentFixer.cs
- SortQuery.cs
- MethodAccessException.cs
- HttpListenerException.cs
- ResizingMessageFilter.cs
- PrintController.cs
- HttpModulesInstallComponent.cs
- WorkflowViewService.cs
- BitmapEffectInputData.cs
- OleDbRowUpdatingEvent.cs
- LayoutEditorPart.cs
- GregorianCalendar.cs
- XmlCharCheckingWriter.cs
- Msec.cs
- CounterCreationDataCollection.cs
- FieldNameLookup.cs
- MediaSystem.cs
- ListCollectionView.cs
- QilStrConcatenator.cs
- IfAction.cs
- login.cs
- MetadataStore.cs
- TextTrailingCharacterEllipsis.cs
- Int32CollectionConverter.cs
- CLSCompliantAttribute.cs
- ArraySubsetEnumerator.cs
- SafePointer.cs
- XamlStream.cs
- StringBlob.cs
- httpserverutility.cs
- ProfileModule.cs
- XmlSchemas.cs
- RegexCode.cs
- QueryValue.cs
- sqlinternaltransaction.cs
- DbExpressionBuilder.cs
- ResourceDescriptionAttribute.cs
- MetadataFile.cs
- UserControlCodeDomTreeGenerator.cs
- FontDriver.cs
- Int32CollectionValueSerializer.cs
- ExecutedRoutedEventArgs.cs
- HwndStylusInputProvider.cs
- parserscommon.cs
- EventRoute.cs
- ThreadStateException.cs
- DbDeleteCommandTree.cs
- WebPartExportVerb.cs
- dataSvcMapFileLoader.cs
- WebPartConnectionsCancelVerb.cs
- _UriSyntax.cs
- SafeCoTaskMem.cs
- _HelperAsyncResults.cs
- WorkflowRuntimeServiceElementCollection.cs
- LocatorGroup.cs
- VirtualPath.cs
- SqlDataSourceStatusEventArgs.cs
- URL.cs
- BooleanKeyFrameCollection.cs
- SparseMemoryStream.cs
- HandlerFactoryWrapper.cs
- Vector3DValueSerializer.cs
- OrderingInfo.cs
- ArrayItemReference.cs
- DeobfuscatingStream.cs
- TimeStampChecker.cs
- UpdatePanel.cs
- XhtmlMobileTextWriter.cs
- DataGridHelper.cs
- KeyNameIdentifierClause.cs
- ListView.cs
- WindowsSolidBrush.cs
- StorageMappingFragment.cs
- RowUpdatingEventArgs.cs
- EventlogProvider.cs
- ObjectNavigationPropertyMapping.cs
- WasEndpointConfigContainer.cs
- SettingsPropertyWrongTypeException.cs
- TreeWalkHelper.cs